как получить результаты выполнения задания крона

Запись a .desktop файл недостаточно. Также необходимо изменить настройки по умолчанию для типа пантомимы.

Можно получить текущее значение по умолчанию с

 xdg-mime query default x-scheme-handler/ssh

и может изменить его с

 xdg-mime default ssh-terminal.desktop x-scheme-handler/ssh

Соответствующий конфигурационный файл $HOME/.local/share/applications/mimeapps.list.

3
15.09.2016, 14:09
2 ответа

Лучший ("правильный") способ сделать это - модифицировать команду в кронтабе. чтобы перенаправить вывод; например,

50 12 27 4 1 java -jar HelloWorld.jar >> HelloWorld.output 2>&1

Но, как правило, когда задание cron производит вывод, который не перенаправляется, Крон снимает его и отправляет тебе по почте.  Попробуйте набрать mail и посмотрите, что вы получите.  (Если у вас на машине есть другая почтовая система, используйте ее, конечно.)

.
2
27.01.2020, 21:22

Если задание CRON производит любой выход, Cron отправляет его вам через локальную электронную почту. Если задание CRON возвращает ненулевую (I.e. Error) статус, Cron отправляет вам электронное письмо об этом. Там нет прочного способа проверить, закончил ли работу CRON без выхода и ноль (то есть успех), или он все еще работает.

Некоторые распределения не устанавливают локальную электронную почту в своей установке по умолчанию. Обычно это легко сделать: просто установите один из пакетов MTA , таких как postfix или exim; Выберите «Только местную доставку» или некоторые, такие, когда его спрашивают, как его настроить. Если вы хотите, чтобы электронные письма были отправлены на удаленный сервер по SMTP, а не доставляли локально, есть минимальные MTAS только для этого .

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

50 12 27 4 1 java -jar HelloWorld.jar >~/log/HelloWorld-$(date -d \%Y\%m\%d-\%H\%M\%S).log 2>&1
1
27.01.2020, 21:22

Теги

Похожие вопросы