我想在我的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)7月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: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 / De sktop / testlog.txt)Jul 26 09:56:01 raspberrypi CRON [30606] :( pi)CMD(phantomjs /home/pi/Desktop/testjs.js >> /home/pi/Desktop/testlog.txt)J7 26 09:57:01 raspberrypi CRON [31070] :( pi)CMD(/ usr / local / bin / phantomjs /home/pi/Desktop/testjs.js >> /home/pi/Desktop/testlog.txt)09 Jul 26 09 :58:02 raspberrypi CRON [31490] :( pi)CMD(/ usr / local / bin / phantomjs /home/pi/Desktop/testjs.js >> /home/pi/Desktop/testlog.txt)09 Jul 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)7月26日10:00: 01 raspberrypi CRON [32284] :( root)CMD(/ usr / local / bin / phantomjs /home/pi/Desktop/testjs.js >> /home/pi/Desktop/testlog.txt)

我怎么解决这个问题?我没有更多的想法 .