[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: pkill -P 1



On 2019-03-26 at 23:39 +0100, Tomas Garcia De La Serrana wrote:
> Buenas noches!
> 
> 
> Pues le has matao el primer proceso que es init (el sistema principal
> y de ahi al apagado en un click
> 
> 

No exactamente. El proceso init (pid 1) no se puede matar,* no te deja
el kernel. De hecho, si realmente se muriera este proceso (por ejemplo
por un bug), se produce un kernel panic.


Lo que haces con pkill -P 1 es matar todos los procesos que tienen como
padre al proceso 1 (init).
Ahora bien, resulta que init es "el padre de todos los procesos" y, más
aún, cuando un proceso se queda huérfano, es adoptado por init.
Por lo tanto, al matar todos los procesos cuyo padre inmediato estás
matando todos los procesos cuyo padre haya finalizado, y estos a su vez
al recibir la señal de finalización seguramente soliciten finalizar a
sus hijos y así sucesivamente. Entre ellos debía estar tu sesión, y por
esto se te cierra.

Puedes ver un mapa de estas relaciones familiares con pstree.

Un saludo


* Más exactamente, si estuvieras dentro de un contenedor, podrías matar
el proceso de pid 1 interno al contenedor, finalizando el contendor con
ello.


Reply to: