On Sun, Apr 8, 2012 at 7:23 PM, Max <[email protected]> wrote:
> A propósito, tu pode usar o pkill ou o killall e ai não precisa mais
> usar o sudo para matar um processo que tu mesmo iniciou.

Mais uma coisa que esqueci de comentar, tu pode usar o $! para pegar o
PID de um processo que tu acabou de mandar para o background, por
exemplo:

exec 3>/var/log/ping.log
ping www.google.com >&3 &
ping_pid=$!


E ai tu pode matar ele usando $ping_pid:

kill -SIGTERM $ping_pid


Outra coisa legal para se fazer com isso é que tu pode usar o comando
wait para esperar que este processo morra antes de continuar com o teu
script, assim tu não fica com lixo rodando. Tu também pode usar o wait
para ver o exit status de um programa em bg, por exemplo:

wait $ping_pid
case $? in
    127) echo "parece que ping morreu antes do wait, e agora?" ;;
    2) echo "o ping conseguiu mandar as requisiçoes mas nao recebeu
nada. sera que o firewall do host deixa ele enviar echo-replies?" ;;
    0) echo "pelo menos um ping funcionou!" ;;
    *) echo "o ping retornou um exit status inesperado!" ;;
esac

-- 
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br

Antes de perguntar:
http://www.istf.com.br/perguntas/

Para sair da lista envie um e-mail para:
[email protected]

Responder a