2009/1/27 Alvaro Herrera <alvhe...@alvh.no-ip.org>: > Aldrin Martoq escribió: > >> Yep, _mucho_ mejor! Solo te falto iterar todo el arbol hasta el final, >> no solo la primera capa: > > 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: > >> amar...@videopodcast:~$ pstree -Ap $(cat /var/run/sshd.pid) >> sshd(4859)-+-sshd(11117)---sshd(11125)---bash(11128) >> `-sshd(12035)---sshd(12039)---bash(12042) >> amar...@videopodcast:~$ ./h.sh >> hijos sshd (4859): 11128 11125 11117 12042 12039 12035 > > Si uno da SIGHUP a los procesos 11125 y 12039, automáticamente se > cierran también 11128 y 12042, y ellos propagan la señal también a sus > hijos los cuales también se cierran si corresponde.
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. mmm.. consulta, por que mandas la senal al proceso sshd que esta dos niveles por debajo del proceso padre y no al primer ?? =========== $ pstree 3555 -p sshd(3555)─┬─sshd(10517)───sshd(10541)───bash(10542)───pstree(13507) └─sshd(10575)───sshd(10577)───bash(10578)───top(10600) $ sudo kill 10575 $ pstree 3555 -p sshd(3555)───sshd(10517)───sshd(10541)───bash(10542)───pstree(13522) =========== salu2 y gracias -- -- Victor Hugo dos Santos Linux Counter #224399