Como só posso receber e-mails do cron se houver erros?
Você pode agrupar suas chamadas cron com cronic , um script de shell que consome a saída cron, a menos que o código de retorno do processo chamado seja diferente de zero ou que exista um erro de rastreio.
Para usar o cronic, faça o download do script para um local adequado, como /usr/local/bin
. Suas entradas do crontab devem ser prefixadas com o caminho para o script (por exemplo /usr/local/bin/cronic
), ou simplesmente cronic
, desde que o seu PATH
esteja definido corretamente.
Observe que "erros" é um termo mal definido na sua pergunta e requer uma definição cuidadosa. Para que o cronic seja útil, você deve garantir que os trabalhos agrupados com erros de relatório cronic sejam executados de uma das maneiras que define uma condição de erro. Métodos implícitos de relatório, como escrever cadeias de texto STDOUT
, exigirão uma reflexão mais aprofundada para torná-lo compatível com o mecanismo de relatório cronic ou outro cron.
Outros wrappers estão disponíveis, conforme vinculado no site cronic: