Одно сообщение, чтобы предоставить отчет обо всех заданиях Cron - PullRequest
0 голосов
/ 20 декабря 2011

Мы используем сервер Cron в Amazon AWS, то есть экземпляр сервера EC2 c1.medium Ubuntu. Ежедневно 16 cronjobs (14 от имени пользователя root и 2 от имени пользователя ubuntu) запускаются в этом случае в разные моменты времени. Письма о состоянии задания cron отправляются после выполнения задания. Поэтому весь день я буду получать письма за каждый выполненный cronjob, то есть 16 писем. Есть ли способ, которым в конце дня я получаю электронное письмо с указанием количества успешно выполненных cronjobs и неудачных. Можем ли мы настроить что-то подобное на сервере Ubuntu 10.04.

1 Ответ

0 голосов
/ 20 декабря 2011

Письмо не будет отправлено, если на stdout ничего не было.Если вы перенаправите все свои выходные данные, письма не будут отправлены.

00 4 * * * /usr/bin/domything >> /var/log/domything.log

Вы можете отослать все ваши журналы с помощью еще одного задания cron:

00 1 * * * mv /var/log/domything.log /tmp/ && cat /tmp/domything.log

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

Вы также можете перенаправить свою почту на другой адрес:

MAILTO=mycron@example.com
00 4 * * * /usr/bin/domything

, а затем настроить там .forwardкоторый направляет все входящие данные в файл, и когда его размер превышает 10 КБ, отправьте его по почте на другой адрес ...

Возможности, возможности!

Опять же, неправильный сайт.Это должно быть на ServerFault.

...