Como enviar a saída de um cronjob para vários endereços de e-mail?

52

No início de um arquivo crontab, você pode usar a instrução MAILTO para indicar que deseja que a saída seja enviada como um e-mail para um endereço de e-mail. Eu gostaria de enviar a saída para vários endereços. É possível (e como) especificar vários endereços?

    
por Boaz 16.04.2010 / 13:11

5 respostas

69

Ele pode ser diferente dependendo do pacote do daemon do cron que você usa, mas isso é do manpage do Vixie Cron no Ubuntu Hardy:

If MAILTO is defined (and non-empty), mail is sent to the user so named. MAILTO may also be used to direct mail to multiple recipients by separating recipient users with a comma. If MAILTO is defined but empty (MAILTO=""), no mail will be sent. Otherwise mail is sent to the owner of the crontab.

Se você não estiver usando o Vixie Cron, ou não tiver certeza, tente a página de manual para o arquivo crontab: man 5 crontab

Exemplo

MAILTO="[email protected],[email protected]"
    
por 16.04.2010 / 13:18
8

Como alternativa às respostas acima, você pode enviá-lo para um único endereço, que é um grupo de e-mail. Isso funciona especialmente bem se você gerencia vários servidores, pois é mais fácil gerenciar endereços no grupo em um servidor de correio, em seguida, no crontab de cada servidor individual.

    
por 24.03.2011 / 06:41
3

Uma solução pode ser um arquivo .forward nessa conta de usuário que envia e-mails para os endereços apropriados.

    
por 16.04.2010 / 13:15
0

A melhor resposta é provavelmente verificar suas páginas de manual para a versão atual do cron / crontab da sua distribuição para ver se há algo que pode ser feito com o parâmetro MAILTO ou especificar um endereço de e-mail que, por sua vez, encaminha mensagens para vários endereços. você.

    
por 16.04.2010 / 13:55
0

Adicione , após cada e-mail, por exemplo: MAILTO="[email protected],[email protected]"

    
por 03.02.2014 / 17:36