Eu tenho o cron configurado para executar uma tarefa para o usuário pi (no meu Raspberry Pi executando o Raspbian Stretch) a cada 15 minutos.
6,21,36,51 * * * * /usr/bin/mosquitto_sub -h Pi3Plus.local -v -C 1 -t weather >> weather.log
Eu também tenho configuração ssmtp para enviar e-mail via gmail.
De vez em quando, a tarefa cron falha ao se conectar ao servidor e gera uma mensagem de erro.
O problema é que ele tenta enviar uma mensagem para o usuário pi, que ssmtp muda para pi@gmail e envia para o gmail, onde falha.
Eu li o man para ssmtp, ssmtp.conf, cron, crontab, mas não consigo encontrar nada para parar essas mensagens.
Eu poderia escrever um script para interceptar mensagens de erro na tarefa cron para evitar que ela gerasse um erro.
Do manual do crontab :
Basta adicionar a variável ao topo do arquivo crontab, conforme mostrado neste exemplo (retirado da mesma página man, ligeiramente editado para maior clareza):
O Cron só envia e-mail se o comando "vazar" a saída para stdout ou stderr.
Você pode agrupar todo o seu script em um bloco com redirecionamento, seja na linha de comando do cron ou no próprio script:
A configuração MAILTO="" se aplica a todos os seus cron jobs. O redirecionamento permite que você tenha resultados distintos e associe logs a arquivos distintos.