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 и файл чтения находятся в одном каталоге.

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