Python Glossary English

все Python 3Linux · macOSosфункция

os.getpgid

os — сессии и группы процессов

Возвращает идентификатор группы процессов (PGID) для заданного PID. Доступно на Unix.

Синтаксис

os.getpgid(...)

Группа процессов объединяет конвейер, запущенный оболочкой, — например, все команды в cmd1 | cmd2. Сигнал Ctrl+C терминал посылает всей группе переднего плана. Ноль вместо PID означает текущий процесс; для несуществующего PID поднимается ProcessLookupError.

Примеры

import os
pgid = os.getpgid(0)  # → ? только Unix: PGID текущего процесса, например 4711
print(os.getpgid(os.getpid()) == pgid)  # → ? только Unix: True — pid=0 означает «текущий процесс»
print(os.getpgid(0) == os.getpgrp())  # → ? только Unix: True — os.getpgrp() возвращает тот же PGID, но без аргумента
print(os.getpgid(os.getppid()))  # → ? только Unix: PGID родителя (обычно shell), например 4390
print(os.getpgid(999999))  # → ProcessLookupError: [Errno 3] No such process

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности