Назад | Перейти на главную страницу

Сортировка вывода cron для периодических электронных писем

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

Я бы предпочел получать сообщения пакетами, либо с настраиваемым количеством сообщений в пакете, либо (лучше) каждый пакет, охватывающий определенный период времени. Я уже использую журнал получать ежедневные электронные письма; решение, которое можно было бы интегрировать в эту систему, было бы идеальным.

Я не могу найти способ настроить vixie-cron (версия 4.1-81) для вывода в каталог или файл журнала, а не напрямую на SMTP-клиент. Я знаю, что могу вручную перенаправить вывод в другое место в crontab сам по себе, но похоже, что должен быть способ изменить значение по умолчанию.

Мне также интересно, какой инструмент для отправки электронной почты был бы лучшим (если не logwatch).

Вы можете указать Cron отправить вывод в системный журнал. Я считаю, что вывод cron будет отправляться в / var / log / cron в большинстве систем. Отсюда вы можете создать задание logwatch для сканирования / var / log / cron и отправки вам вывода один раз в день.

Из человек 8 cron:

-s

Эта опция заставит cron отправлять вывод задания в системный журнал с помощью syslog (3). Это полезно, если в вашей системе нет sendmail (8) или если почта отключена с помощью -m off.

В некоторых дистрибутивах logwatch поставляется со скриптом logwatch с именем «cron» и файлом конфигурации с именем «cron.conf». Видеть http://www.archlinux.org/packages/community/any/logwatch/files/ для одного примера. У меня нет этих файлов в моей системе RHEL6.

А как насчет настройки адреса электронной почты для определенного cron (MAILTO = mailname, если я помню), куда отправляются все почтовые сообщения, и иметь псевдоним, чтобы просто поместить его в файл. Затем обработайте файл, как хотите, .... logrotate или как хотите.