Posso configurar notificações de erro em uma entrada de cronjob específica para ir para um endereço de e-mail diferente?

3

Eu tenho várias entradas de tarefas cron configuradas em uma única conta:

0 0 * * * /foo/foo.sh
0 2 * * * /foo/foo2.sh
0 4 * * * /foo/foo3.sh

Neste momento, se algum deles encontrar um erro, um email é enviado para a conta do usuário. Posso configurar o cron para enviar uma notificação para um endereço de email diferente, dependendo de qual entrada encontra o erro?

Por exemplo, se ocorrer um erro durante a execução de /foo/foo.sh , envie para [email protected]. Se ocorrer um erro durante a execução de /foo/foo2.sh , envie para [email protected].

Eu sei que posso definir [email protected] , mas acho que é para TODAS as entradas do cron (para a conta na qual estou logado) ... não acho que seja uma configuração por entrada.

Espero que isso faça sentido. Obrigado. :-)

    
por Mike B 29.08.2014 / 17:51

2 respostas

7

É perfeitamente aceitável usar MAILTO= por entrada, ou seja:

MAILTO="address1"
0  0 * * * /foo/foo.sh
MAILTO="address2"
0  2 * * * /foo/foo2.sh
MAILTO="address3"
0  4 * * * /foo/foo3.sh
MAILTO="address4"
0  6 * * * /foo/foo4.sh
0  8 * * * /foo/foo5.sh
0 10 * * * /foo/foo6.sh

E assim por diante.

Felicidades,

    
por 29.08.2014 / 18:04
1

Não tenho certeza se isso é o que você está procurando . A partir dessa resposta, vejo isso como

ORIGMAILTO="$MAILTO"
MAILTO=you
* * * ...  your cron job
MAILTO="$ORIGMAILTO"
    
por 29.08.2014 / 18:03

Tags