Phantomjs无法在crontab中工作 - Raspberry Pi

时间:2017-07-26 08:39:39

标签: linux cron raspberry-pi phantomjs

我想从我的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)

我该如何解决这个问题?我没有更多的想法。

0 个答案:

没有答案