所以,我正在尝试在我的服务器上运行casperJS作为cron作业,这是crontab:
* * * * * /usr/local/bin/casperjs /var/www/javascript/uat/prime.sh 2>&1
这是prime.sh
#!/bin/bash
export PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs
/usr/local/bin/casperjs /var/www/javascript/uat/prime.js 2>&1
我还将导出添加到用户的.bash_profile,但是cron通过电子邮件发送给我
Fatal: [Errno 2] No such file or directory; did you install phantomjs?
不确定还能做什么!有什么建议吗?
答案 0 :(得分:12)
使用仅运行.sh
或.js
文件的casperjs调用.coffee
将无法确定。我想你可以更直接地设置你的cronjob:
* * * * * PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs /usr/local/bin/casperjs /var/www/javascript/uat/prime.js 2>&1
答案 1 :(得分:0)
我有类似的问题,我将phantomjs和casperjs条目设置为.bashrc,就像你一样,然后以这种方式设置cron
* * * * * source ~/.bashrc; casperjs /var/www/javascript/uat/prime.js 2>&1
这对我有用。