все Python 3Linux · macOSosфункция
os.getsid
os — сессии и группы процессов
Возвращает идентификатор сессии (SID) для заданного PID. Доступно на Unix.
Синтаксис
os.getsid(...)
Сессия объединяет группы процессов, привязанные к одному терминалу: всё, что запущено в одном окне терминала, обычно принадлежит одной сессии. При закрытии терминала сессия получает SIGHUP. Ноль вместо PID — текущий процесс.
Примеры
import os
sid = os.getsid(0) # → ? только Unix: SID сессии текущего процесса, например 4390
print(os.getsid(os.getpid()) == sid) # → ? только Unix: True — pid=0 означает «текущий процесс»
print(os.getsid(os.getppid()) == sid) # → ? только Unix: True — сессия наследуется от родителя, даже если группа процессов другая
print(os.getsid(0) == os.getpgrp()) # → ? только Unix: True только у лидера сессии; у обычного процесса False — сессия шире группы
print(os.getsid(999999)) # → ProcessLookupError: [Errno 3] No such process
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности