Запланировать задачу 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
Другие вопросы по тегам