使用crontab计划pi4j / Java任务

时间:2016-07-01 08:58:23

标签: java linux crontab pi4j

我想在我的Raspberry PI上使用crontab定期运行Java / pi4j任务(Script 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用户遇到与Cronetab 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只显示代码已执行但没有错误消息!

其他用户的问题表明我的pathenvironment variables似乎不正确?我怎么能找到这个,我还有什么设置来运行这个脚本?请帮助,我已经尝试解决这个问题2天了!

谢谢!

1 个答案:

答案 0 :(得分:0)

TL; DR

> /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