Отключить ежедневные обновления почты anacron

9

Каждый день я получаю следующие письма с почтой:

From: Anacron <root@name.domain>
To: root@name.domain
Subject: Anacron job 'cron.daily' on name
Content-Type: text/plain; charset=US-ASCII
Message-Id: <20130708082739.88AE83A3F72@name.domain.domain>
Date: Mon,  8 Jul 2013 10:27:39 +0200 (CEST)

/etc/cron.daily/ntpdate:
 8 Jul 10:27:39 ntpdate[4617]: step time server 85.254.216.1 offset -1.454673 sec

Тем не менее, я хотел бы ограничить анакрон, чтобы предупредить меня, только если что-то не так. Есть ли способ сделать это? Я мог бы изменить файл anacrontab для отправки всех писем в / dev / null, но тогда я не получил бы никаких предупреждений.

Есть ли лучший способ контролировать гранулярность обновлений статуса анакрона?

JeffreyB
источник

Ответы:

5

Anacron отправляет электронные письма, только если задания cron выдают какой-либо результат. Если вас не интересуют некоторые сообщения, вам нужно отфильтровать их самостоятельно, изменив соответствующий скрипт в одном из /etc/cron.*(то есть /etc/cron.daily/) каталогов.

Если вы не хотите видеть обновления из /etc/cron.daily/ntpdate- отредактируйте файл и перенаправьте стандартный вывод команды в /dev/nullфайл журнала или лучше в файл журнала, потому что вы можете захотеть проверить его в будущем или выполнить некоторую настраиваемую фильтрацию, которая подойдет вам. Если вы хотите получать уведомления о некоторых ошибочных условиях, вам, вероятно, не следует перенаправлять стандартный поток ошибок, поэтому его можно включить в отчет электронной почты cron.

Павел Надольский
источник
2

Задания Cron (включая задания Anacron ) стандартизированы, чтобы сообщать по электронной почте о любых результатах.

Для таких команд, как ntpdateвывод, когда ошибок не возникает, можно использовать cronic , который будет подавлять такой вывод, но при этом сообщать об ошибках по электронной почте!

Скопируйте cronicскрипт по ссылке выше /usr/local/bin, проверьте, что он делает только то, что он должен делать (из соображений безопасности), и измените /etc/cron.daily/ntpdateпрефикс /usr/local/bin/cronicдля ntpdateкоманды.

Иван Огай
источник
0

В yum-cron есть две настройки, на которые нужно обращать внимание с точки зрения электронной почты:

# Whether a message should be emitted when updates are available,
# were downloaded, or applied.
update_messages = no

# Use this to filter Yum core messages
# -4: critical
# -3: critical+errors
# -2: critical+errors+warnings (default)
debuglevel = -3

Да, с update_messages вы почти всегда будете получать электронные письма. Я установил debuglevel = -3в yum-cron-hourly.conf подавление ошибочных писем, таких какyum.pid: another copy is running as pid 29904.

Рэй Фосс
источник