Каждый день я получаю следующие письма с постфиксом:
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, но тогда я не получил бы никаких предупреждений.
Есть ли лучший способ контролировать детализацию обновлений статуса анакрона?
Задания Cron (включая задания Anacron) стандартизированы , чтобы сообщать по электронной почте о любом выходе.
Для таких команд, как ntpdate
, которые выводят, когда ошибок не возникает, можно использовать cronic , который будет подавлять такой вывод , но при этом сообщать об ошибках по электронной почте!
cronic
по ссылке выше на /usr/local/bin
, убедитесь, что он делает только то, что он должен делать (по соображениям безопасности), и измените префикс /etc/cron.daily/ntpdate
/usr/local/bin/cronic
на команду ntpdate
.
Anacron отправляет электронные письма, только если задания cron дают какой-то вывод. Если вас не интересуют некоторые сообщения, вам нужно отфильтровать их самостоятельно, изменив соответствующий скрипт в одном из /etc/cron.*
(т.е. /etc/cron.daily/
) каталогов.
Если вы не хотите видеть обновления из /etc/cron.daily/ntpdate
- отредактируйте файл и перенаправьте стандартный вывод команды на /dev/null
или лучше в файл журнала, потому что вы можете захотеть проверить это в будущем или сделать несколько пользовательских фильтрация, которая подойдет вам. Если вы хотите получать уведомления о некоторых ошибочных условиях, вам, вероятно, не следует перенаправлять стандартный поток ошибок, поэтому его можно включить в отчет электронной почты cron.
В 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 yes вы почти всегда будете получать электронные письма. Я установил debuglevel = -3
в yum-cron-hourly.conf для подавления ошибочных писем, таких как yum.pid: another copy is running as pid 29904.