¿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?

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.

2
RTFM una vez más, ¡pero gracias!
JohnnyFromBF

66
Una opción aleccionadora que realmente te enseña a RTFM en eso :)
0xC0000022L
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.