¿Qué son los líderes de sesión, como en ps -d
que selecciona todos los procesos excepto los líderes de sesión?
Respuesta aceptada:
En Linux, cada proceso tiene varios ID asociados, incluidos:
-
Identificación del proceso (PID)
Este es un número arbitrario que identifica el proceso. Cada proceso tiene una ID única, pero después de que el proceso sale y el proceso principal ha recuperado el estado de salida, la ID del proceso se libera para que la reutilice un nuevo proceso.
-
ID de proceso principal (PPID)
Este es solo el PID del proceso que inició el proceso en cuestión. Si el proceso principal sale antes que el secundario, el PPID del secundario se cambia a otro proceso (generalmente PID 1).
-
ID de grupo de proceso (PGID)
Este es solo el PID del líder del grupo de procesos. Si PID ==PGID, entonces este proceso es un líder de grupo de procesos.
-
ID de sesión (SID)
Este es solo el PID del líder de la sesión. Si PID ==SID, entonces este proceso es un líder de sesión.
Las sesiones y los grupos de procesos son solo formas de tratar una serie de procesos relacionados como una unidad. Todos los miembros de un grupo de procesos siempre pertenecen a la misma sesión, pero una sesión puede tener varios grupos de procesos.
Normalmente, un shell será un líder de sesión y cada tubería ejecutada por ese shell será un grupo de procesos. Esto es para que sea más fácil matar a los hijos de un caparazón cuando sale. (Vea la salida (3) para los detalles sangrientos).
No creo que haya un término especial para un miembro de una sesión o grupo de proceso que no sea el líder.