¿Por qué "kill -9 0" finaliza mi sesión de consola?

11

Me pregunto por qué kill -9 0termina mi sesión de consola tty.

¿Qué es exactamente PID 0, no aparece en un ps aux?

JohnnyFromBF
fuente

Respuestas:

19

killing 0 no está matando al pid 0. En cambio, es una opción killpara matar todos los procesos en el grupo actual. Con su comando, está eliminando todo en el ID de grupo de proceso (GID) del shell que emitió el killcomando.

de la killpágina del manual:

   pid... Specify the list of processes that kill should signal.  Each pid
      can be one of five things:

          ...

      0      All processes in the current process group are signaled.
h3rrmiller
fuente
2
RTFM una vez más, ¡pero gracias!
JohnnyFromBF
66
Una opción aleccionadora que realmente te enseña a RTFM en eso :)
0xC0000022L