繁体   English   中英

使用crontab计划pi4j / Java任务

[英]schedule a pi4j / Java task using crontab

我想在我的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没有运行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天了!

谢谢!

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM