Como você não está se importando com a saída, é possível redirecionar o STDOUT de um trabalho para /dev/null
e deixar que o STDERR seja enviado via correio (usando a variável de ambiente MAILTO
).
Então, por exemplo:
...
...
[email protected]
...
...
* * * * * /my/script.sh >/dev/null
enviará mensagens quando houver saída somente no STDERR (com o STDERR) e descartará o STDOUT.
Isto, obviamente, pressupõe que quando um programa escreveu em STDERR, falhou; isso pode não ser sempre o caso. Se você tiver controle sobre o programa, poderá fazê-lo. Para qualquer caso complexo, você deve escrever um wrapper de algum tipo que execute o (s) comando (s) e envie correspondências de acordo. E coloque o wrapper como o trabalho cron
.