使用 crontab 安排 pi4j / Java 任务

schedule a pi4j / Java task using crontab

我想 运行 Java / pi4j 任务 (Script ControlGpioExample) 在我的 Raspberry PI.

上定期使用 crontab

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

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

其他 Whosebug 用户在 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 or environment variables 可能有些地方不正确?我怎样才能找到这个,我还需要为 运行 这个脚本设置什么?请帮忙,我已经尝试解决这个问题 2 天了!

谢谢!

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