Monitora um processo sem init?

0

Eu tenho um script bash que executa um processo -

it runs from an xsession /usr/share/xsessions/$user.desktop

Eu quero monitorar o status desse processo usando monit.

É possível criar um pid e monitorar esse pid

Se ele achar que o processo congelou ou não é reaplicável, execute meu script novamente para iniciar o processo novamente?

    
por Rob 23.08.2012 / 21:50

1 resposta

1

Você pode monitorar o que quiser usando monit - é muito flexível. Dependendo do que e como você deseja monitorá-lo, você terá que descobrir como funciona a configuração.

Primeiro você precisa definir o que significa para o seu processo "não responder".

A seção "TESTES DE SERVIÇO" da Monit man page lista todas as coisas que Monit pode para determinar se algo está sendo executado ou não.

Se você é particularmente corajoso, pode substituir init por monit , mas provavelmente terá muito trabalho pela frente e a recompensa provavelmente não valerá a pena.

Você também pode querer olhar para upstart , já que é um substituto (pelo que eu ouvi) de init que foi feito para fazer coisas assim (mas eu não sei muito sobre isso) )

    
por 23.08.2012 / 21:56