Запланировать задачу pi4j / Java с помощью crontab
Я хочу периодически запускать задачу Java / pi4j ( Script ControlGpioExample), используя crontab на моем Raspberry PI.
Этот код хорошо работает на терминале:
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
У других пользователей stackru были подобные проблемы с 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 дня пытаюсь решить эту проблему!
Спасибо!
1 ответ
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