Журнал работы Cron читает «Нет установки MTA», предотвращает ли выполнение задания CRON?

7

У меня есть задание cron, которое просто запускает rsync в определенном каталоге.

Когда я запускаю команду rsync сам sudo rsync -av --delete /directory1 /directory2 , она запускается без проблем и делает именно так, как предполагалось.

Когда задание Cron запускается - я вижу его в /var/log/syslog.1, и он говорит это (обобщенно):

Mar  12 11:38:01 ip-xx-xx-xx-xxx CRON[4970]: (root) CMD (rsync --delete /my/directory /backup/directory)
Mar  12 11:38:01 ip-xx-xx-xx-xxx CRON[4970]: (CRON) info (No MTA installed, discarding output)

Но файлы не находятся в каталоге резервного копирования (поэтому он не завершается).

Означает ли это второе утверждение о " No MTA installed " завершение задания cron? Каков наилучший способ получить это задание cron для завершения и избавиться от ошибки MTA?

Я нашел этот ответ , но он не говорит, что это предотвращает работа от отделки.

    
задан Hanny 13.03.2017 в 14:55
источник

1 ответ

6

Нет, это не мешает выполнению задания CRON.

Обычно вы не должны позволять своему заданию CRON генерировать вывод, не сообщая ему, где его писать. Если вы это сделаете, как и в этом случае, CRON пытается отправить его где-нибудь (также указанный в файле crontab ). Если это не удается, он отбрасывает вывод, как он говорит в файле журнала, и продолжает.

В вашем случае у вас нет агента передачи сообщений. Это общее имя для пакетов, таких как postfix и ssmtp , которые предоставляют команду mail .

Я рекомендую перенаправить SYSOUT и SYSERR из команды rsync , используя > и 2> , соответственно. Если вы вообще не заинтересованы, перенаправьте вывод на /dev/null .

    
ответ дан Jos 13.03.2017 в 14:58
источник