ps ax 中的 session leader 是什么

ps ax 中的 session leader 是什么

参见下面的命令

# 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

请参阅 STAT 列。以下是解释

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

什么是会议主持人这里?还有什么会议这里?我如何知道这两个进程中的哪一个处于活动状态?

答案1

Linux 内核:进程

10.3 会话

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

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

关于你的最后一个问题

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

由于两个进程都处于休眠状态,因此答案是“都不是”。

相关内容