我想在我的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只显示代码已执行但没有错误消息!
其他用户的问题表明我的path或environment variables似乎不正确?我怎么能找到这个,我还有什么设置来运行这个脚本?请帮助,我已经尝试解决这个问题2天了!
谢谢!
答案 0 :(得分:0)
> /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