参见下面的命令
# 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
10.3 会话
每个进程组都处于一个唯一的会话中。(当进程被创建时,它就成为其父进程会话的成员。)按照惯例,会话的会话 ID 等于该会话的第一个成员(称为会话领导者)的进程 ID。进程使用系统调用 getsid() 查找其会话的 ID。
每个会话可能有一个控制 tty,该控制 tty 也被称为其每个成员进程的控制 tty。通过打开 /dev/tty 可获得控制 tty 的文件描述符。(如果失败,则没有控制 tty。)给定控制 tty 的文件描述符,可使用 tcgetsid(fd) 获取 SID。
关于你的最后一个问题
我如何知道这两个进程中的哪一个是活动的?
由于两个进程都处于休眠状态,因此答案是“都不是”。