Crontab: запуск файла JAR - PullRequest
       19

Crontab: запуск файла JAR

1 голос
/ 02 августа 2011

У меня есть jar-файл, который генерирует отчеты, и я хочу запланировать его запуск в каждое воскресенье,

Для этой цели я использую функциональность crontab в linux,

У меня естьсоздал запись в crontab, используя

     crontab -e
     45 15 * * 1 /usr/java/default/bin/java -jar /home/name/example/withouttimer.jar

, но задание не выполняется должным образом. Не могли бы вы помочь мне найти проблему с ним,

Есть ли способ проверить журналы crontab?спасибо

Ответы [ 3 ]

1 голос
/ 02 августа 2011

Вероятно, для профиля, используемого при выполнении заданий cron, не установлены некоторые переменные (JAVA_HOME? CLASSPATH?)

Сделайте crontab, который выполняет printenv > myfile.txt, и проверьте, что определено.


В качестве последнего теста создайте файл .sh и запустите его, который выполняет

echo 'hello'
printenv
echo 'goodbye'

и посмотрите, показывает ли что-то перенаправление выполнения вашего скрипта в журнал.

0 голосов
/ 02 августа 2011

Наконец-то получили решение,

Было несколько вещей, которые я делал неправильно,

  1. Часовой пояс сервера был другим, поэтому я должен был установить его соответствующим образом.

  2. Банке не удалось найти входной файл (неверное расположение), пришлось его исправить.

Теперь работает gr8, спасибо за предложение по добавлению MAILTO =, помог в отладке.

0 голосов
/ 02 августа 2011

Это задание выполняется в 15:45 каждого понедельника (0 для воскресенья). Вы уверены, что проверяете его в нужное время?

Попробуйте запустить фиктивную программу с меньшим интервалом, чтобы проверить, работает ли она.

...