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日間修正しようとしています!
ありがとうございました!