Supervisor VS cronjob

7

Na verdade, estou usando o supervisor para monitorar um processo e reiniciá-lo quando ele parar por algum motivo. O problema é que, no caso de um supervisor, o processo pára de ser monitorado.

Então, pensei em agendar um cronjob para verificar se o supervisor está sendo executado e, eventualmente, reiniciá-lo.

A próxima coisa que estou pensando é se livrar do supervisor e verificar meu processo diretamente do cronjob. Eu li que às vezes o supervisor usa muita memória (para ser verificado, no entanto).

Quais são os profissionais em ter o cron do supervisor VS monitorando o processo?

    
por Paolo 30.09.2012 / 23:03

3 respostas

11

Cron periodicamente chamando um script de shell para garantir que um serviço está sendo executado é realmente um método de nível de entrada decente para o monitoramento de serviços em redes simples. Cron pode verificar uma vez por minuto, de modo que pode ser bom o suficiente para as demandas de seu ambiente, se os tempos de inatividade de < 60 segundos é aceitável. É fácil de configurar e usar.

O supervisor, por outro lado, pode manipular os sinais em tempo real do kernel referentes ao processo de serviço. Esta é uma resposta MUITO mais curta do que simples scripts cron. Usar o Cron para monitorar seu serviço de supervisão também não é terrivelmente difícil e fornecerá uma boa segunda linha de defesa.

Se você precisar garantir que o serviço esteja funcionando e respondendo em incrementos muito curtos sem que QUALQUER serviço seja interrompido devido a pontos únicos de falha, provavelmente seria melhor ter a detecção de failover de serviço de vários servidores e soluções de monitoramento mais robustas. Tudo isso exigirá um arranjo de rede mais complexo com mais investimentos em planejamento e manutenção.

    
por 30.09.2012 / 23:30
3

Em todos os meus sistemas eu tenho uma pasta cron (que é sincronizada regularmente). Um único script que é definido pelo crontab para ser executado a cada 5 minutos que tem minhas regras para o que é executado em qual servidor e quando (como no meu servidor pessoal, ele consulta meu FB uma vez por semana para obter músicas e amigos ou checar filme / tv gosta e compará-los com a minha fila de netflix, ou mais profissionalmente verifique a pasta de upload da empresa a cada 5 minutos para ver se há dados a serem analisados).

Vale a pena ter em mente que, dependendo do processo ou de outros comandos com script, você pode fazer com que seu script cron seja executado várias vezes se ele não sair corretamente ou demorar mais do que o normal. Portanto, quando você estiver indo para a rota cron do script, lembre-se de verificar primeiro se ela já está em execução e possivelmente matar o processo antigo ou aguardar a conclusão.

    
por 01.10.2012 / 00:13
0

O Cron não pode iniciar o cheque com mais frequência do que uma vez por minuto.

    
por 01.10.2012 / 01:12