Crontab не работает Java
У меня есть.jar, который я могу отлично запустить через командную строку.
Мне нужно, чтобы он работал непрерывно каждые 5 минут, поэтому я сделал crontab -e, где я добавил эту строку
*/5 * * * * java -jar /var/www/java/executable.jar
если я пойду
grep CRON /var/log/syslog
Я вижу, где было выполнено задание, но этого никогда не было, так как у меня есть регистратор внутри java-файла, и первое, что он делает, - добавляет к регистратору время, чего не происходит.
В чем может быть возможная ошибка?
1 ответ
Наиболее распространенной ошибкой является то, что переменные окружения не связаны и
- Ява не в пути
- JAVA_HOME не установлен.
Пытаться
*/5 * * * * java -jar /var/www/java/executable.jar > /var/log/javacron.log 2> /var/log/javacron-err.log
и осмотреть /var/log/javacron.log
-файл для получения дополнительной информации.