Substitui MAILTO por uma única entrada crontab

18

Temos uma conta de função no trabalho que tem um crontab bem grande. Seu MAILTO é apontado para um endereço compartilhado, de modo que alguns de nós sejam notificados se algo falhar.

Eu gostaria de adicionar uma entrada a este crontab, mas eu só quero ser notificado se algo der errado. Existe uma maneira de alterar o MAILTO para essa entrada, ou realizar meu objetivo?

    
por mike 30.06.2009 / 00:07

3 respostas

21

Você sempre pode fazer:

MAILTO=you
* * * ...  your cron job
MAILTO=normal.destination
    
por 30.06.2009 / 00:19
9

Você sempre pode canalizar toda a saída para o comando mail com o endereço correto em um subshell. Enquanto não houver nada no cronômetro STDOUT ou STDERR, o email não será enviado

10 * * * * sh -c 'thisonecommand 2>&1 | mail [email protected]'

    
por 30.06.2009 / 00:21
3

Não me lembro se o cron preparses o arquivo para ler no ambiente vars, por isso não tenho certeza se você pode alterar MAILTO várias vezes em um único arquivo. Mas você sempre pode dividi-lo em outro arquivo e colocá-lo em /etc/cron.d/foo com [email protected] .

    
por 30.06.2009 / 01:49

Tags