On Tue, 2009-01-27 at 10:55 -0300, Victor Hugo dos Santos wrote:
> 2009/1/27 Alvaro Herrera <alvhe...@alvh.no-ip.org>:
> > En realidad creo que con la primera iteración basta, porque si le mandas
> > un SIGHUP al proceso sshd que está dos niveles por debajo del proceso en
> > sshd.pid, éste se encarga de propagar la señal hacia los hijos de más
> > abajo, tal como se supone que un shell debe hacer.  En tu ejemplo de más
> > abajo:
> he cierto.. en el primer ejemplo que envio Aldrin, pense que el mejor
> seria obtener los PIDs de cada uno de los procesos y sus subprocesos y
> ordenarlos numéricamente y al revés... entonces enviar una senal desde
> el primer PID hasta el ultimo..
> pero no fue necesario... al menos no vi diferencia/errores en detener
> el proceso padre directamente.

Depende ... hay procesos porfiados que perfectamente se pueden quedar
pegados. Me ha pasado con java por ejemplo, que se colgaba y lo unico
para matarlo era kill -9. Aca un demo:

amar...@videopodcast:~$ more nomorire.sh 
#!/bin/bash
trap "echo no morire..." INT TERM EXIT HUP
while true; do sleep 10; done
amar...@videopodcast:~$ ./nomorire.sh 

r...@videopodcast:~# pstree -Ap $(cat /var/run/sshd.pid )
sshd(4859)---sshd(5923)---sshd(5928)---bash(5931)---nomorire.sh(5961)---sleep
r...@videopodcast:~# kill -1 5931
r...@videopodcast:~# pstree -Ap $(cat /var/run/sshd.pid )
sshd(4859)
r...@videopodcast:~# pstree -Ap |grep nomo
        |-nomorire.sh(5961)---sleep(6138)




-- 
Aldrin Martoq <amar...@dcc.uchile.cl>
http://aldrin.martoq.cl/videopodcast/ http://aldrin.martoq.cl/techblog/

Attachment: signature.asc
Description: This is a digitally signed message part

Responder a