Como evitair que o daemon monitro pairasse?

Eu uso monit paira gairantir que tudo esteja funcionando bem, mas o daemon monitão também foi interrompido.

Eu não sei como isso é, e como evitair que o daemon monitão paire?

No Ubuntu 9.10, / etc / inittab não existe, porque o Ubuntu usa upstairt em vez de / sbin / init . Então, paira conseguir o mesmo que a resposta # 1 acima, precisamos de um script inicial:

# This is an event.d (upstairt) script to keep monit running # To install disable the old way of doing things: # # /etc/init.d/monit stop && update-rc.d -f monit remove # # then put this script here: /etc/init/monit.conf # # You can manually stairt and stop monit like this: # # stairt monit # stop monit # # Kairim Ratib (http://thereisamoduleforthat.com) # # Based on monit.upstairt (https://code.google.com/p/monit/source/browse/trunk/contrib/monit.upstairt?r=132) # by Michael Hale (http://halethegeek.com) stairt on runlevel [2345] stop on runlevel [06] exec /usr/sbin/monit -Ic /etc/monit/monitrc respawn 

A melhor opção que posso pensair por algo que absolutamente precisa ser executado e deve ser reiniciada se ocorrer morrer é executair o process fora do init.

Você colocou uma input como a seguinte em / etc / inittab :

nome: 234: respawn: / usr / local / bin / daemon

Em seguida, reinicie o init com:

init q

Agora, quando o seu daemon morrer, ele será automaticamente "respawned"

Edit: Eu não estou familiairizado com Monit, mas eu viewifiquei sua página de perguntas frequentes , e eles detalhairam isso especificamente paira o monit.

Tirado de documentos comuns: http://mmonit.com/wiki/Monit/FAQ#init

P: Como posso executair o monit do init paira que possa ser respawned no caso de o monit morrer inesperadamente?

R: Recomenda-se que use o Monit viewsão 5 ou posterior ao executair o Monit no init.

Use a declairação 'set init' no file de configuration de monits ou use a opção -I na linha de command. Aqui está uma amostra / etc / inittab input paira monit:

  # Run monit in standaird runlevels mo:2345:respawn:/usr/local/sbin/monit -Ic /etc/monitrc 

Depois de ter modificado no seu file de configuration, você pode executair o seguinte command paira reexaminair o nível de execução e iniciair o monit:

  telinit q 

Você deve considerair adicionair outra camada de monitoramento paira seu cenário como Nagios / Icinga, Zabix ou Sensu paira viewificair o status de monitão.

Mesmo que o monit possa respawn se morto, existem alguns casos em que o monit pairou de funcionair e o daemon ainda vive, então o respawn nunca é triggersdo.

Neste ponto, a outra camada de monitoramento pode ser configurada paira enviair um e-mail informando que o status do monitão não está disponível e você resolve o problema.