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

Как отправить вывод cronjob на несколько адресов электронной почты?

В начале файла crontab вы можете использовать MAILTO инструкция, указывающая, что вы хотите, чтобы выходные данные были отправлены по электронной почте на адрес электронной почты. Я хотел бы отправить вывод на несколько адресов. Можно ли (и как) указать несколько адресов?

Он может отличаться в зависимости от того, какой именно пакет демона cron вы используете, но это из справочной страницы Vixie Cron на Ubuntu Hardy:

Если MAILTO определено (и не является пустым), почта отправляется пользователю с таким именем. MAILTO также может использоваться для рассылки писем нескольким получателям, разделяя пользователей-получателей запятыми. Если MAILTO определено, но пусто (MAILTO = ""), почта отправляться не будет. В противном случае письмо будет отправлено владельцу crontab.

Если вы не используете Vixie Cron или не уверены, попробуйте страницу руководства для файла crontab: man 5 crontab

пример

MAILTO="user.one@domain.one,user.two@domain.two"

В качестве альтернативы приведенным выше ответам вы можете отправить электронное письмо на один адрес, который является почтовой группой или списком рассылки. Это особенно хорошо работает, если вы управляете несколькими серверами, поскольку легче управлять адресами на вашем почтовом сервере, чем в crontab каждой отдельной машины.

Одним из решений может быть .forward файл в той учетной записи пользователя, которая отправляет почту на соответствующие адреса.

Лучшим ответом, вероятно, будет либо проверить ваши справочные страницы на наличие текущей версии cron / crontab вашего дистрибутива, чтобы узнать, можно ли что-то сделать с параметром MAILTO, либо указать адрес электронной почты, который, в свою очередь, пересылает почту на несколько адресов для вас.

Добавить , после каждого письма, например: MAILTO="some.user1@example.com,some.user2@example.com"