Python Glossary English

все 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Сообщить о неточности