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]