[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] Dica: Testar a existencia de um processo
From: |
Rodolfo Villanova - TmS Brasil |
Subject: |
RES: [shell-script] Dica: Testar a existencia de um processo |
Date: |
Wed, 5 Nov 2003 14:30:52 -0200 |
Olá, Mateus!
Achei interessante a tua dica.
Mas ao mesmo tempo fiquei apreensivo: imaginei que se eu usar o comando
"kill" dessa forma, seria como manipular uma arma descarregada.
Aparentemente é seguro, porém sempre há o risco de ocorrer um acidente!
Claro, cada um tem o seu jeito de programar, que procuro respeitar, pois
existem diferentes formas de abordar a solução de um problema; eu
particularmente prefiro usar só o comando "ps" com o filtro desejado e
depois testar se a saída foi vazia.
Grande abraço,
-----------------
Rodolfo Villanova
> -----Mensagem original-----
> De: Mateus Caruccio [mailto:address@hidden]
> Enviada em: quarta-feira, 5 de novembro de 2003 13:28
> Para: address@hidden
> Assunto: [shell-script] Dica: Testar a existencia de um processo
>
>
> Ola,
>
> Se você quiser saber se um determinado processo esta rodando,
> basta enviar o sinal 0 (zero) para ele:
>
> $ ps
> PID TTY TIME CMD
> 1289 pts/0 00:00:00 bash
> 1920 pts/0 00:00:00 ps
> $ kill -0 1289
> $ echo $?
> 0
> $ killall -0 bash
> $ echo $?
> 0
> $ kill -0 1234567
> bash: kill: (1234567) - No such process
> $ echo $?
> 1
> $ killall -0 nonexistingprocess
> nonexistingprocess: no process killed
> $ echo $?
> 1
> $ if ! kill -0 1234567 2>/dev/null; then
> > echo nao existe;
> > fi
> nao existe
>
>
> # ########################################################
> # Mateus de Oliveira Caruccio <caruccio at operamail.com>
> # Linux User #183552 - UIN #37364320
> # Vim, vi e matei o Emacs !