3

Смотрите команду ниже

# 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

Кто здесь лидер сессии ? И что здесь за сессия ? Как узнать, какой из этих 2 процессов активен?

1 ответ1

4

Из ядра Linux: Процессы:

10.3 Сессии

Каждая группа процессов находится в уникальном сеансе. (Когда процесс создан, он становится членом сеанса своего родителя.) По соглашению, идентификатор сеанса сеанса равен идентификатору процесса первого члена сеанса, называемого лидером сеанса. Процесс находит идентификатор своего сеанса с помощью системного вызова getsid ().

Каждый сеанс может иметь управляющий tty, который также называется управляющим tty каждого из его процессов-участников. Дескриптор файла для управляющего tty получается открытием /dev /tty. (И когда это терпит неудачу, не было никакого контроля tty.) Учитывая файловый дескриптор для управляющего tty, можно получить SID, используя tcgetsid (fd).

Что касается вашего последнего вопроса

Как узнать, какой из этих 2 процессов активен?

Учитывая, что оба процесса спят, ответ "ни один".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .