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

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

Re: [shell-script] Comando dentro de script não libera crontab para gera


From: Erino Guilherme de Andrade
Subject: Re: [shell-script] Comando dentro de script não libera crontab para gerar e-mail
Date: Mon, 07 Nov 2005 14:17:00 -0200
User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.12) Gecko/20050915

O script abaixo abre os bancos de dados Progress (comandos "proserve") e, em seguida, executa o monitoramento de acesso aos bancos pelos usuários (comandos "mbpro"). O mbpro é, digamos, um interpretador (tipo um runtime) que vai executar o programa "KillUser.r", que é o programa de monitoramento propriamente dito. Eu tentei colocar o "&" ao final de cada linha que continha o comando mbpro, mas não resolveu. Todas as linhas do script são executadas (já verifiquei com o comando "ps") - parece que só a última linha é que fica segurando o e-mail do cron... Eu já notei que é isso porque, na noite seguinte quando eu fecho os bancos para fazer backup, o processo do mbpro é encerrado junto com o fechamento do banco e só então o e-mail gerado pelo cron é enviado:

#!/bin/sh
proserve /usr/bd/producao/pacprod  -S pacprod9  -N tcp -n 65
proserve /usr/bd/producao/atenprod -S atenprod9 -N tcp -n 65
proserve /usr/bd/producao/menuprod -S menuprod9 -N tcp -n 64
proserve /usr/bd/producao/logprod  -S logprod9  -N tcp -n 65
cd /usr/bd/producao
mbpro pacprod  -p KillUser.r &
mbpro menuprod -p KillUser.r &
mbpro logprod  -p KillUser.r &
mbpro atenprod -p KillUser.r &
cd /

Grato por qualquer ajuda.

Abração
Erino.

Emerson Domingues Souto wrote:

Ola Erino,

Posta o script pra gente ver melhor o caso.

----- Original Message ----- From: Erino Guilherme de Andrade To: address@hidden Sent: Monday, November 07, 2005 8:58 AM
 Subject: [shell-script] Comando dentro de script não libera crontab para gerar 
e-mail


 Camaradas da lista, bom dia.
Criei um script que é rodado pelo cron de madrugada. O script tem uma linha de comando que, ao ser executada, não está dando o devido código de retorno para liberar o cron para que ele feche e envie o e-mail para mim com os resultados da execução do script... Parece que o programa executado na linha de comando é assim mesmo - após ser executado, ele fica na memória monitorando um processo. Daí, o e-mail gerado pelo cron não é enviado nunca... Gostaria de saber se vocês conhecem algum macete para acrescentar a essa linha de comando que liberasse o cron (ou desse algum código de retorno para ele) após a execução da referida linha de comando dentro do script - já tentei o "&" no final da linha de comando, para que a linha de comando fosse executada em background, mas não funcionou...

 Grato por qualquer ajuda.

 Abração
 Erino.



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







[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: 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]