¿Qué es el líder de sesión en `ps ax`

4

Ver el comando abajo

# ps ax | grep bitlbee
 2271 ?        Ss     0:00 /usr/bin/bitlbee -s mysql -c /root/config.conf
 3930 ?        S      0:00 /usr/bin/bitlbee -s mysql -c /root/config.conf

Ver la columna STAT. Aquí esta la explicación

S    Interruptible sleep (waiting for an event to complete)
s    is a session leader

¿Qué es el líder de sesión aquí? Además, ¿qué es la sesión aquí? ¿Cómo sé cuál de estos 2 procesos está activo?

Shiplu Mokaddim
fuente
Ver ¿ps En qué están los "líderes de sesión" ? en Unix y Linux SE.
Piotr Dobrogost

Respuestas:

5

Desde el kernel de Linux: Procesos :

10.3 Sesiones

Cada grupo de procesos está en una sesión única. (Cuando se crea el proceso, se convierte en miembro de la sesión de su padre). Por convención, la ID de sesión de una sesión es igual a la ID de proceso del primer miembro de la sesión, llamada líder de la sesión. Un proceso encuentra el ID de su sesión usando la llamada al sistema getsid ().

Cada sesión puede tener un tty de control, que también se denomina tty de control de cada uno de sus procesos miembros. Un descriptor de archivo para el control tty se obtiene abriendo / dev / tty. (Y cuando eso falla, no había tty de control). Dado un descriptor de archivo para el tty de control, uno puede obtener el SID usando tcgetsid (fd).

En cuanto a tu última pregunta

¿Cómo sé cuál de estos 2 procesos está activo?

Dado que ambos procesos están durmiendo, la respuesta es "ninguno".

NPE
fuente