mejor manera para desconectar usuarios remotos

Victor Hugo dos Santos listas.vhs en gmail.com
Mar Ene 27 10:55:43 CLST 2009


2009/1/27 Alvaro Herrera <alvherre en 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:
>
>> amartoq en videopodcast:~$ pstree -Ap $(cat /var/run/sshd.pid)
>> sshd(4859)-+-sshd(11117)---sshd(11125)---bash(11128)
>>            `-sshd(12035)---sshd(12039)---bash(12042)
>> amartoq en 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



Más información sobre la lista de distribución Linux