Crontab не работает Java

У меня есть.jar, который я могу отлично запустить через командную строку.

Мне нужно, чтобы он работал непрерывно каждые 5 минут, поэтому я сделал crontab -e, где я добавил эту строку

*/5 * * * * java -jar /var/www/java/executable.jar

если я пойду

grep CRON /var/log/syslog

Я вижу, где было выполнено задание, но этого никогда не было, так как у меня есть регистратор внутри java-файла, и первое, что он делает, - добавляет к регистратору время, чего не происходит.

В чем может быть возможная ошибка?

1 ответ

Наиболее распространенной ошибкой является то, что переменные окружения не связаны и

  1. Ява не в пути
  2. JAVA_HOME не установлен.

Пытаться

*/5 * * * * java -jar /var/www/java/executable.jar > /var/log/javacron.log 2> /var/log/javacron-err.log

и осмотреть /var/log/javacron.log-файл для получения дополнительной информации.

Другие вопросы по тегам