从cron运行CasperJS

Mik*_*ike 5 casperjs

所以,我试图在我的服务器上运行casperJS作为cron作业,这是crontab:

* * * * * /usr/local/bin/casperjs /var/www/javascript/uat/prime.sh 2>&1
Run Code Online (Sandbox Code Playgroud)

这是prime.sh

#!/bin/bash

export PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs
/usr/local/bin/casperjs /var/www/javascript/uat/prime.js 2>&1
Run Code Online (Sandbox Code Playgroud)

我还将导出添加到用户的.bash_profile中,但是cron通过电子邮件发送给我

Fatal: [Errno 2] No such file or directory; did you install phantomjs?
Run Code Online (Sandbox Code Playgroud)

不知道还能做什么!有什么建议?

NiK*_*iKo 12

.sh使用仅运行.js或.coffee文件的casperjs 调用a 肯定不会分叉.我想你可以像这样直接设置你的cronjob:

* * * * * PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs /usr/local/bin/casperjs /var/www/javascript/uat/prime.js 2>&1
Run Code Online (Sandbox Code Playgroud)