什么是“ps ax”中的会话领导者

Shi*_*dim 5 linux unix bash process

看下面的命令

# 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
Run Code Online (Sandbox Code Playgroud)

请参阅 STAT 列。这是解释

S    Interruptible sleep (waiting for an event to complete)
s    is a session leader
Run Code Online (Sandbox Code Playgroud)

这里的会话负责人是什么?还有这里的会话是什么?我怎么知道这两个进程中的哪一个是活动的?

NPE*_*NPE 5

来自Linux 内核:进程

10.3 会话

每个进程组都在一个唯一的会话中。(创建进程时,它成为其父进程的成员。)按照惯例,会话的会话 ID 等于会话的第一个成员(称为会话领导者)的进程 ID。进程使用系统调用 getid() 找到其会话的 ID。

每个会话可能有一个控制 tty,它也被称为每个成员进程的控制 tty。通过打开 /dev/tty 获得控制 tty 的文件描述符。(当失败时,没有控制 tty。)给定控制 tty 的文件描述符,可以使用 tcgetsid(fd) 获得 SID。

至于你最后一个问题

我怎么知道这两个进程中的哪一个是活动的?

鉴于两个进程都在休眠,答案是“都不是”。