#!/bin/bash while true ; do /bin/programa & wait $(pidof programa) done
On 8/25/06, Julio C. Neves <[EMAIL PROTECTED]> wrote: > O sinal 17 monitora processos filhos. O melhor é usá-lo para monitorar o > processo e reestartá-lo (UUUUGH!). Expreimente fazer no prompt: > > Prompt> trap "echo o proc acabou" 17 > > em seguida faça: > > Prompt> sleep 3 & > > Desta forma o teu shell principal terá um processo filho que passará 3 > segundos dormindo em backgruond. Assim que este processo terminar, vc > receberá a resposta: > > Para restaurar o default do sinal, faça: > > Prompt> trap 17 > > Isso está muito bem explicado em www.julioneves.com (no último ou penúltimo > Papo de Botequim). > > Abraços, > Julio > :wq > > > 2006/8/24, Renato de Freitas Freire <[EMAIL PROTECTED]>: > > > > Ola pessoal. > > > > Estou precisando de um script que monitore a execucao de um script e > > sempre > > que o processo do script cair, ele execute novamente. > > Estive pesquisando e cheguei a desenvolver um pequeno script, mas nao > > funciona como esperado. > > > > Ele nao executa o script que sera monitorado e nem verifica a condicao do > > IF. > > > > > > $./start_login.sh Login.sh > > > > start_login.sh > > --------------------------------- > > #!/bin/bash > > > > testok=1 > > > > while testeok==1 > > do > > if ps | grep -q $0 & > > then > > sleep 5 > > else > > testeok=0 > > echo O servidor caiu em $(date "+ %d/%m as %H:%Mh") >> caiu.log > > while testeok=0 > > do > > Login.sh > > sleep 5 > > if ps aux | grep $0 & > > then > > testeok=1 > > fi > > done > > fi > > done > > > > --------------------------- > > > > Sera que alguem tem uma ideia pra me ajudar? > > > > Desde ja agradeco a atencao de todos. > > > > -- > > Renato de Freitas Freire > > [EMAIL PROTECTED] > > (31) 9968-1366 > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > -- > Abraços, > Julio > http://www.julioneves.com - Um livro sobre Bash completo e on-line > :wq > > > [As partes desta mensagem que não continham texto foram removidas] > > > > --------------------------------------------------------------------- > 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: [EMAIL PROTECTED] > --------------------------------------------------------------------- > Esta lista é moderada de acordo com o previsto em > http://www.listas-discussao.cjb.net > --------------------------------------------------------------------- > Servidor Newsgroup da lista: news.gmane.org > Grupo: gmane.org.user-groups.programming.shell.brazil > > > Links do Yahoo! Grupos > > > > > > > > > -- Reinaldo Carvalho Debian Sarge 3.1 - Linux User: #238310 Prodepa - [EMAIL PROTECTED] --------------------------------------------------------------------- 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: [EMAIL PROTECTED] --------------------------------------------------------------------- Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net --------------------------------------------------------------------- Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
