[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: RES: [shell-script] Matar processo
From: |
frodrigues |
Subject: |
Re: RES: [shell-script] Matar processo |
Date: |
Wed, 28 Dec 2005 14:11:22 -0200 |
Olá, Julio.
A diferença está apenas na legibilidade ou também em performance?
Obrigado,
Fabiano Rodrigues
Em (10:29:24), address@hidden escreveu:
>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
>
>---------------------------------------------------------------------
>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]