(CRON) info (No MTA installed, discarding output)

(CRON) info (No MTA installed, discarding output)

В данной статье пойдет речь об информационном сообщении (CRON) info (No MTA installed, discarding output), которое может появляться в системном логе, после выполнения заданий планировщика.

Описание

В системном логе /var/log/syslog может вылезать вот такое информационное сообщение, после запуска заданий из CRON'a.

(CRON) info (No MTA installed, discarding output)

Также при этом может сильно подскакивать нагрузка процессора в эти моменты. Это происходит из-за того, что после выполнения задания из планировщика, ОС пытается отправить почтовое сообщение пользователю, но в том случае, когда не настроен почтовый агент, пишется в лог такое информационное сообщение.

Как убрать это сообщение

Правильный способ

Необходимо установить и настроить какой-либо почтовый агент, например postfix
Сделать это можно следующей командой:

sudo apt-get install postfix 

НЕ Правильный способ (быстрый)

В том случае, если вам не хочется заморачиваться с установкой почтового агента и письма о выполнении заданий из планировщика вам не нужны, то можно при редактировании заданий (команда crontab -e) внести перед самым первым заданием следующую строчку: MAILTO=""
Целиком, это будет выглядеть как то так:

# Edit this file to introduce tasks to be run by cron.
# 
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
# 
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').# 
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
# 
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
# 
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
# 
# For more information see the manual pages of crontab(5) and cron(8)
# 
# m h  dom mon dow   command
MAILTO=""
*/1 * * * * /tmp/stats.sh

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

Была ли эта статья Вам полезна?

Комментарии к статье (3)

    • serp02

    Спасибо, быстрый способ работает.
    p.s.: после внесения любых изменений в cron его службу надо перезапускать
    "systemctl restart cron"

      • Zlong

      После редактирования через
      crontab -e
      перезапускать службу cron не требуется.

    • Гость

    быстрый вариант не сработал

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Напоминаем Вам, что Ваше сообщение будет опубликовано только после проверки администратором сайта. Обычно это занимает 1-2 рабочих дня.