简体   繁体   English

使用crontab计划pi4j / Java任务

[英]schedule a pi4j / Java task using crontab

I want to run a Java / pi4j Task ( Script ControlGpioExample ) periodically using crontab on my Raspberry PI. 我想在我的Raspberry PI上使用crontab定期运行Java / pi4j任务( Script ControlGpioExample )。

This code works well on the Terminal: 此代码在终端上运行良好:

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

In Crontab I added the following line (in this case at 19:58): 在Crontab中,我添加了以下行(在本例中为19:58):

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

However, this job did not start at 20:00 nor did I get any further information using ... 但是,这项工作没有在20:00开始,也没有得到任何进一步的信息...

grep CRON /var/log/syslog

Other stackoverflow users had similar problems with Cronetab not running Java Code , so I also tried this: 其他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

Again, Crontab shows only that the code had been executed but no error message! 同样,Crontab只显示代码已执行但没有错误消息!

Problems of other users suggest that perhaps something with my path or environment variables seems to be incorrect? 其他用户的问题表明,我的路径环境变量似乎有些不正确? How I can I find this out, what else do I have to set to run this script? 我怎么能找到这个,我还有什么设置来运行这个脚本? Please help, I already try to fix this problem for 2 days! 请帮助,我已经尝试解决这个问题2天了!

Thank you! 谢谢!

TL; TL; DR DR

> /dev/null/

seems wrong to me, because of the extra / at the end. 对我来说似乎不对,因为额外/最后。

What about this? 那这个呢?

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

Or that: 或者那个:

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