2013-02-12 14 views
5

Also, ich versuche casperJS als cron-Job auf meinem Server laufen zu lassen, ist dies der crontab:Lauf CasperJS von cron

* * * * * /usr/local/bin/casperjs /var/www/javascript/uat/prime.sh 2>&1 

Dies ist prime.sh

#!/bin/bash 

export PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs 
/usr/local/bin/casperjs /var/www/javascript/uat/prime.js 2>&1 

I‘ habe auch den Export der Benutzer Bash_profile, aber cron E-Mails mich mit

Fatal: [Errno 2] No such file or directory; did you install phantomjs? 

nicht sicher, was anderes zu tun hinzugefügt! Irgendein Rat?

Antwort

12

Aufruf einer .sh mit Casperjs, die nur .js oder .coffee Dateien laufen wird nicht sicher verzweigen. Ich glaube, Sie können Setup Ihre cronjob mehr direkt wie folgt aus:

* * * * * PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs /usr/local/bin/casperjs /var/www/javascript/uat/prime.js 2>&1 
+1

Dank NiKo, das hat für mich funktioniert. Daher sollte IMO @Mike es als eine Antwort markieren. – Nikola

+0

Arbeite auch für mich. Was ist der Unterschied zwischen PHANTOMJS_EXECUTABLE =/usr/local/bin/phantomjs in der Befehlszeile und in .bashrc? – user1143669

0

ich ähnliches Problem hatte ich PhantomJS gemacht und casperjs Einträge in Bashrc ähnlich wie damals, und stellen Sie dann cron auf diese Weise

* * * * * source ~/.bashrc; casperjs /var/www/javascript/uat/prime.js 2>&1 

Das hat für mich funktioniert.