shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RES: RES: [shell-script] Como saber se meu shell já está executando?


From: Julio Cezar Neves - DATAPREVRJ
Subject: RES: RES: [shell-script] Como saber se meu shell já está executando?
Date: Tue, 15 Mar 2005 17:57:38 -0300

É Gustavo,
ter 100% de segurança é muito dificil! Qdo tiver um tempo vou tentar bolar
uma solução usando named pipe, que eu já uso com freqüência para simular um
lock.

Aê pessoal! Vê se dá para sair uma solução por este caminho.

[ ]s,
Julio
:wq


| -----Mensagem original-----
| De: Gustavo Chaves [mailto:address@hidden]
| Enviada em: terça-feira, 15 de março de 2005 16:53
| Para: address@hidden
| Assunto: Re: RES: [shell-script] Como saber se meu shell já está
| executando?
| 
| 
| 
| >>>>> On Tue, 15 Mar 2005 15:36:53 -0300, Julio Cezar Neves - 
| DATAPREVRJ <address@hidden> said:
| 
|   > Olá Gustavo,
| 
|   > Já fiz algo bem parecido com o que vc está propondo e me dei mal
|   > pq o processo foi interrompido por problema de hw e o arquivo
|   > continuou residente. Como o processo era iniciado pelo cron,
|   > ninguém se deu conta do que estava ocorendo e qdo notamos, já
|   > havíamos perdido muita coisa.
| 
| Entendo.  E eu também já fui pego de calças curtas por causa
| disto. :-)
| 
| Mas há algumas coisas que você pode fazer no 'else' pra tentar se
| safar:
| 
| No meu caso eu resolvi testando no 'else' se o arquivo de trava era
| muito antigo e enviando um email para o administrador alertando-o.  O
| quão antigo vai depender do tempo que leva o seu script pra rodar.  No
| meu caso eu uso cinco minutos pra ser conservador.
| 
| Se você não quiser ser tão conservador pode simplesmente remover o
| arquivo de trava se ele for muito antigo.
| 
| Se quiser ser perfeito, leia o PID do processo que criou o arquivo de
| trava e veja se ele está no ar usando o ps e remova-o caso o processo
| não mais exista.
| 
| Gustavo.
| 
| 
| ---------------------------------------------------------------------
| Esta lista não admite a abordagem de outras liguagens de 
| programação, como perl, C etc. Quem insistir em não seguir 
| esta regra será moderado sem prévio aviso.
| ---------------------------------------------------------------------
| Sair da lista: address@hidden
| ---------------------------------------------------------------------
| Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
 
Links do Yahoo! Grupos




 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]