Оказывается проблема при запуске Java-кода из задания CRON.Запуск кода Java из задания CRON
Я пытаюсь запустить файл ".sh" из CRON так:
* * * * * root sh /run-test.sh >> /var/log/cron.log
# empty line
и это run-test.sh имеет:
java HelloWorld
Когда я перейти к корневой папке т.е. «/» и команда пуска:
sh run-test.sh
Он правильно выполнит мой класс HelloWorld и даст мне желаемый результат.
Но через вкладку CRON всегда Сэя:
Error: Could not find or load main class HelloWorld
Я не могу судить, что может быть причиной этого. Немедленные ответы будут полезны. Спасибо
Пожалуйста, покажите содержимое 'run-test.sh'. Cron очищает среду, поэтому вам нужно ее настроить (например, «CLASSPATH»). Кроме того, вы используете Java-процесс как * root * ?! – cadrian
run-test.sh содержит только java HelloWorld и да, я запускаю его как root. – gomzee
Вы сделали свой основной класс перед сборкой jar из вашей IDE? –