В начале файла 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"