Posso filtrar com que frequência o cron me envia um email?

2

Eu tenho alguns cron jobs e um deles é executado a cada minuto. Eu tive que derrubar um site por duas horas e isso causou um erro naquele trabalho específico do cron e eu recebi quase 120 e-mails nessas duas horas até que eu terminei de atualizar o site.

Agora digamos que eu estivesse dormindo e algo aconteceu. Eu não quero centenas de milhares de e-mails porque um trabalho do cron funcionava a cada minuto e falhava. Existe algo que eu possa fazer para limitar a frequência com que ele me envia e-mails, permitindo que ele seja executado a cada minuto?

PS: Não temos servidores SMTP, usamos uma terceira parte, por isso fico feliz que nada tenha sido marcado como spam e desativado.

    
por Jeff Schaller 04.01.2012 / 08:29

2 respostas

1

Você deve empregar alguns mecanismos para garantir que os serviços de cron / monitoração estejam cientes do tempo de inatividade / manutenção agendada. Muitos programas ultimamente como o Nagios, o Zabbix oferece essa solução onde você pode realizar a manutenção programada e fazer o Nagios ciente disso através de sua interface, durante o qual o Nagios não tentará monitorar o serviço.

Ou mais simples, não sobrecarregar o Nagios pesado para um único serviço simples de monitoramento de serviço, tornar o script cronjob ciente de algum mecanismo de bloqueio de arquivo, se o bloqueio de arquivo existir, ignorar qualquer estado do serviço e não fazer spurr ou gritar na saída. É até o administrador para se certificar de que o bloqueio de arquivo é removido após a conclusão da manutenção agendada, para que o script de trabalho de rotina pode levar de volta para iniciar o monitoramento do sistema.

    
por 04.01.2012 / 09:39
1

Por padrão, o cron enviará por e-mail qualquer saída gerada por qualquer tarefa do cron, seja stdout ou stderr.

Pessoalmente, redireciono toda a saída para um arquivo de log com um registro de data da execução como parte do nome do arquivo.

Se você quiser ser notificado, faça o mesmo e use outro cron job para enviá-lo a cada N horas

    
por 02.07.2017 / 02:08

Tags