Почему cron требует MTA для регистрации?

вам нужно переустановить рабочий стол. prees ctrl+alt+f1 или какой-нибудь Fi (i

войдите под своим пользователем и пассом.

Напишите в терминале:

sudo apt-get install --reinstall gnome-session

Также посмотрите этот отчет об ошибке, в котором проблема решена путем обновления:

https://bugs.launchpad. net/ubuntu/+source/util-linux/+bug/552018

11
10.03.2019, 21:39
1 ответ

Я предполагаю, что под "логированием" вы подразумеваете сохранение фактического вывода заданий. запущенные задания уже зарегистрированы в журнале cron в /var/cron/log(, путь может отличаться в разных системах ). Для этого журнала не требуется MTA.

Задание cron запускается от имени пользователя, частью crontab которого является задание.

В общем случае нет гарантии, что этот пользователь сможет создавать файлы в системе (пользователь может не быть интерактивным пользователем ), особенно не в той /varиерархии, где журналы обычно созданный. Таким образом, самый безопасный способ уведомить пользователя об ошибках и других выходных данных задания — собрать их и отправить пользователю по электронной почте. Это также позволит пользователю настроить перенаправление электронной почты для учетной записи, чтобы иметь возможность видеть, например. ошибки в предпочитаемом месте.

Если пользователь хочет сохранить вывод задания в файл, он может сделать это с помощью простого перенаправления в crontab:

0 */2 * * * "$HOME/scripts/myscript" >"$HOME/logs/myscript.log" 2>&1

Это будет запускать "$HOME/scripts/myscript"каждый второй час, каждый час, и будет сохранять весь вывод в "$HOME/logs/myscript.log". При выполнении этого задания электронные письма не будут созданы, так как все выходные данные будут перенаправлены. Без 2>&1сообщения об ошибках все равно отправлялись бы по электронной почте.

Это позволяет пользователю выбирать, куда направить вывод.

13
27.01.2020, 19:56

Теги

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