我想从我的Raspberry Pi 3上的crontab运行一个phantomjs脚本,但它无效。
我有一个带有此代码的phantomjs脚本:
console.log('Hello world');
phantom.exit();
如果我从终端运行这个manuel,它就可以了。但是如果我从crontab运行这个脚本,我就不会输出。
终端命令:
phantomjs /home/pi/Desktop/testjs.js > /home/pi/Desktop/testjs.txt
在我的crontab中,我添加了这一行:
* * * * * phantomjs /home/Desktop/testjs.js > /home/pi/Desktop/testjs.txt
输出是一个空文件。
然后我测试了这个问题Starting phantomJS from a script in a cronjob的所有答案,但都有相同的输出,一个空文件。我已经单独测试了所有答案并将其合并。
我也创建了一个Shell脚本
#!/bin/sh
phantomjs /home/pi/Desktop/testjs.js > /home/pi/Desktop/testjs.txt
但是相同的空输出文件。如果我从终端运行它可以工作。
之后我用phantomjs绝对路径测试了所有命令:
/usr/local/bin/phantomjs /home/pi/Desktop/testjs.js > /home/pi/Desktop/testjs.txt
但没有任何作用......
我也尝试过使用sudo crontab。
这里是syslog输出:
Jul 26 09:47:01 raspberrypi CRON [26612] :( pi)CMD (/home/pi/Desktop/testjs.js> /home/pi/Desktop/testjs.txt)
Jul 26 09:48:01 raspberrypi CRON [27156] :( pi)CMD (/home/pi/Desktop/testjs.js> /home/pi/Desktop/testjs.txt)
Jul 26 09:49:01 raspberrypi CRON [27629] :( pi)CMD (/home/pi/Desktop/testjs.js> /home/pi/Desktop/testjs.txt)
Jul 26 09:50:01 raspberrypi CRON [28015] :( pi)CMD (/home/pi/Desktop/testjs.js> /home/pi/Desktop/testjs.txt)
Jul 26 09:51:01 raspberrypi CRON [28434] :( pi)CMD (/home/pi/Desktop/testjs.js> /home/pi/Desktop/testjs.txt)
Jul 26 09:52:01 raspberrypi CRON [28859] :( pi)CMD (/home/pi/Desktop/testjs.js> /home/pi/Desktop/testjs.txt)
Jul 26 09:53:01 raspberrypi CRON [29209] :( pi)CMD(phantomjs /home/pi/Desktop/testjs.js>> /home/pi/Desktop/testlog.txt)
Jul 26 09:54:01 raspberrypi CRON [29709] :( pi)CMD(phantomjs /home/pi/Desktop/testjs.js>> /home/pi/Desktop/testlog.txt)
Jul 26 09:55:01 raspberrypi CRON [30215] :( pi)CMD(phantomjs /home/pi/Desktop/testjs.js>> /home/pi/Desktop/testlog.txt)
Jul 26 09:56:01 raspberrypi CRON [30606] :( pi)CMD(phantomjs /home/pi/Desktop/testjs.js>> /home/pi/Desktop/testlog.txt)
Jul 26 09:57:01 raspberrypi CRON [31070] :( pi)CMD (/ usr / local / bin / phantomjs /home/pi/Desktop/testjs.js>> /home/pi/Desktop/testlog.txt)
Jul 26 09:58:02 raspberrypi CRON [31490] :( pi)CMD (/ usr / local / bin / phantomjs /home/pi/Desktop/testjs.js>> /home/pi/Desktop/testlog.txt)
Jul 26 09:59:01 raspberrypi CRON [31901] :( pi)CMD (/ usr / local / bin / phantomjs /home/pi/Desktop/testjs.js>> /home/pi/Desktop/testlog.txt)
Jul 26 10:00:01 raspberrypi CRON [32283] :( pi)CMD (/ usr / local / bin / phantomjs /home/pi/Desktop/testjs.js>> /home/pi/Desktop/testlog.txt)
Jul 26 10:00:01 raspberrypi CRON [32284] :( root)CMD (/ usr / local / bin / phantomjs /home/pi/Desktop/testjs.js>> /home/pi/Desktop/testlog.txt)
我该如何解决这个问题?我没有更多的想法。