Crontab + Ubuntu + Java не работает
Если я непосредственно запускаю нижеуказанный код в терминале, он работает идеально.
/usr/bin/java -jar /var/jboss-as-7.1.1.Final/standalone/email_linux/notification_18.jar
Но когда я устанавливаю то же самое, что и crontab на сервере Ubuntu, он не работает.
*/3 * * * * /usr/bin/java -jar /var/jboss-as-7.1.1.Final/standalone/email_linux/notification_18.jar
Кто-нибудь знает, почему неожиданное поведение?
3 ответа
Задача crontab выполняется под другим пользователем, нежели тот, с которым вы тестируете вызов. JBoss зависит от ряда переменных среды, которые, вероятно, не определены в этом контексте. Так что выясните, что конкретно нужно JAR из среды, а затем добавьте его в сценарий оболочки, который вы запускаете из задачи cron (вместо прямого запуска). java
из хрон).
Убедитесь, что вы включили абсолютные пути в исходный код, если вы читаете или записываете в файл, даже если файл JAR и файл чтения находятся в одном каталоге.