Usando o monit para um processo que não é plano de fundo / executado como um daemon

4

Estou usando o montit para outros processos que preciso executar, mas tenho um processo que não é executado como um daemon e não consigo descobrir como monitorá-lo com monit

    
por aussiegeek 23.07.2010 / 08:16

3 respostas

2

As versões atuais do monit permitem que você combine cadeias de processo usando a diretiva matching "string" em vez do PID ...

check process n2n-edge
        matching "/usr/sbin/edge"
        start program = "/root/tools/edge.87.server"
        stop program = "/usr/bin/killall edge"
        if 10 restarts within 11 cycles then timeout
        if cpu usage > 95% for 11 cycles then restart
    
por 10.07.2011 / 16:09
1

Você pode verificar os subprodutos do processo.

Você poderia, por exemplo, monitorar a existência de um arquivo de bloqueio, a hora da modificação de um diretório ou algo que seja modificado ou criado pelo seu processo.

    
por 05.01.2011 / 23:16
0

Você pode usar start-stop-daemon e usar a opção --make-pidfile para criar um pidfile. Se isso não for possível, você pode verificar diretamente o serviço, por exemplo:

check host localhost with address 127.0.0.1
start program = "/etc/init.d/postfix start" 
stop program = "/etc/init.d/postfix stop" 
if failed port 25 protocol smtp then restart
    
por 10.07.2011 / 15:59