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 <*> 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
