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/
signature.asc
Description: This is a digitally signed message part