簡體   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