【问题标题】:schedule a pi4j / Java task using crontab使用 crontab 安排 pi4j / Java 任务
【发布时间】:2017-01-17 20:51:52
【问题描述】:

我想在我的 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 天!

谢谢!

【问题讨论】:

标签: java linux crontab pi4j


【解决方案1】:

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

【讨论】:

  • 哦,这就是问题所在!谢谢,您为我节省了很多时间进行进一步研究!
猜你喜欢
  • 2011-11-13
  • 2011-07-21
  • 2015-11-22
  • 2017-02-17
  • 2010-10-22
  • 1970-01-01
  • 1970-01-01
  • 2015-02-27
  • 2021-05-25
相关资源
最近更新 更多