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

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

RES: [shell-script] Matar processo


From: Julio Cezar Neves - DATAPREVRJ
Subject: RES: [shell-script] Matar processo
Date: Wed, 28 Dec 2005 10:29:24 -0200

Fala Richard,
esta faltando um espaço em branco entre as "cochetas" e o cifrão. O correto
seria:

        if  [ $[$SYS_TIME - $TEMP] -gt "10" ]; then
            kill $NUM_PROC
        fi

Mas tb poderia (e deveria) ser assim:

        [ $[$SYS_TIME - $TEMP] -gt "10" ] && kill $NUM_PROC

[ ]s,
Julio Cezar Neves
Tel:+55 21 2555-6148 / +55 21 8112-9988
Fax: +55 21 2528-7646
http://www.julioneves.com
echo 34307180195193995785843441489462450726966798683294575682968973834P | dc


| -----Mensagem original-----
| De: Richard Barbosa [mailto:address@hidden]
| Enviada em: quarta-feira, 28 de dezembro de 2005 09:34
| Para: address@hidden
| Assunto: [shell-script] Matar processo
| 
| 
| Pessoal eu tenho aqui ud servidor dial-up na empresa e as vezes ele
| trava com a conexão, dando sinal de ocupado.
| É o seguinte eu preciso de um script que quando executado veja o tempo
| de exucução do processo (no caso ppp) e se o tempo for maior que 10
| minutos ele mate o processo somente.
| Elaborei o seguinte código mas ele só me retorna com erro:
| 
| Script:
| #!/bin/sh
| PROCESS="`ps aux | grep ppp | awk '{print $2"."$9}'`"
| SYS_TIME=$(date +%M)
| 
| for ID_PROC in $PROCESS
| do
|         NUM_PROC="`echo $ID_PROC | sed -e 's/\..*//'`"
|         TEMP="`echo $ID_PROC | sed -e 's/.*://'`"
|         echo $NUM_PROC $TEMP
|         if [$[$SYS_TIME - $TEMP] -gt "10" ]; then
|         kill $NUM_PROC
|         fi
| done
| 
| Erro:
| 27778 32
| ./test.sh: line 10: [0: command not found
| 
| Ou seja ele dá erro no if, mas por que???
| Estou realmente precisando disso.
| Alguem poderia me ajudar?
| 
| 
| 
| 
| 
| ---------------------------------------------------------------------
| 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]