У меня есть задание cron, оно находится в исполняемом .jar, но я действительно хочу проверить выходные журналы в консоли. Но мне также интересно, начнет ли эта команда, указанная ниже, выполняться в 3:15 утра, но выполнение этого jar-файла занимает много времени. Есть ли вероятность, что текущее выполнение будет переопределено следующим расписанием? Нужны некоторые разъяснения.
15 3 * * * java -jar -Xmx4G -Xms256M /home/desktop/Documents/Run/New_Version/wine.jar batch >> /var/log/wine.log
решение1
Указанная вами запись cron будет запущена в 3:15 утра (если хост включен), но есть несколько вещей, которые следует проверить:
Пользовательский контекст работы:
- Может ли он найти
java
исполняемый файл для запуска? Рассмотрите возможность использования абсолютного пути кjava
. - Имеет ли пользователь доступ на запись
/var/log/wine.log
?
Вывод stderr
:
Попробуйте также использовать в своей команде вывод ошибок 2>&1
, чтобы можно было устранить неполадки при запуске cron:
15 3 * * * java ... 2>&1 >> /var/log/wine.log
И посмотрите журнал cron
(часто часть системного журнала или журнала сообщений).