[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] executar script com daemon
From: |
Davidson Paulo |
Subject: |
Re: [shell-script] executar script com daemon |
Date: |
Wed, 19 Sep 2012 10:31:29 -0300 |
Olá Eduardo,
Em 18 de setembro de 2012 20:38, edmundo_goncalves
<address@hidden> escreveu:
> Estou tentando fazer com que um script role através de daemon a intenção
> deste script é monitorar snmp e o mesmo é atualizado a cada 60 segundos com
> nohup consigo tranquilamente, porém sem nenhum motivo ele para de executar as
> vezes 2 ou 3 dias ou 15 dias ele executa e simplesmente para...
Recentemente precisei fazer algo semelhante. Tinha um script que
executava uma ação, e queria que essa ação fosse executada de 5 em 5
segundos, em plano de fundo, ou seja, como um daemon. Pesquisando um
pouco, encontrei o utilitário "daemonize". Se uso é assim:
# daemonize -p <arquivo de PID> -l <arquivo de lock> "script"
No meu caso, o script só rodada uma vez. Então, para que ele fosse
executado de 5 em 5 segundos, utilizei o "watch":
# daemonize -p /var/run/script.pit -l /var/lock/subsys/script "watch
-n 5 script"
Dessa forma, o comando "watch -n 5 script", que fica executando o
script de 5 em 5 segundos indefinidamente, é colocado para executar em
plano de fundo, como um daemon. O PID do processo é gravado no arquivo
/var/run/script.pit e o arquivo de trava /var/lock/subsys/script
impede que mais de 1 instância do processo sejam executadas
simultaneamente.
Espero que seja útil.
Um abraço,
--
Davidson Paulo, Especialista Linux
http://davidsonpaulo.com