1

我想在我的 Raspberry PI 上使用 crontab 定期运行 Java / pi4j 任务(脚本 ControlGpioExample )。

此代码在终端上运行良好:

sudo java -classpath .:classes:/opt/pi4j/lib/'*' ControlGpioExample

在 Crontab 中,我添加了以下行(在本例中为 19:58):

00 20 * * * sudo java -classpath .:classes:/opt/pi4j/lib/'*' 
ControlGpioExample >/dev/null/ 2>&1

但是,这项工作不是在 20:00 开始的,我也没有使用 ...

grep CRON /var/log/syslog

其他 stackoverflow 用户在Crontab not running Java Code方面也有类似的问题,所以我也尝试了这个:

00 20 * * * sudo java -classpath .:classes:/opt/pi4j/lib/'*'     
ControlGpioExample > /var/log/javacron.log 2> /var/log/javacron-err.log 
>/dev/null/ 2>&1

同样,Crontab 仅显示代码已执行但没有错误消息!

其他用户的问题表明,也许我的路径环境变量似乎不正确?我怎样才能找到这个,我还需要设置什么来运行这个脚本?请帮助,我已经尝试解决此问题 2 天!

谢谢!

4

1 回答 1

0

TL; 博士

> /dev/null/

对我来说似乎是错误的,因为/最后的额外内容。

那这个呢?

00 20 * * * sudo java -classpath .:classes:/opt/pi4j/lib/'*' ControlGpioExample >/var/log/javacron.log 2>/var/log/javacron-err.log 

或者那个:

00 20 * * * sudo java -classpath .:classes:/opt/pi4j/lib/'*' ControlGpioExample >/dev/null 2>&1
于 2016-07-01T09:02:12.237 回答