pcntl_setns

(No version information available, might only be in Git)

pcntl_setnsСвязывает вызывающий процесс с пространством имён другого процесса

Описание

function pcntl_setns(?int $process_id = null, int $nstype = CLONE_NEWNET): bool

Функция связывает вызывающий процесс с Linux-пространством имён процесса, идентификатор которого указали в аргументе process_id. Связывание выполняет системная функция setns(2) на основе pidfd, который получает в результате вызова системной функции pidfd_open(2).

Список параметров

process_id
Идентификатор целевого процесса, к пространству имён которого требуется присоединить процесс. При передаче null параметру присваивается PID самого́ вызывающего процесса.
nstype
Тип пространства имён, с которым требуется связать процесс. Значение по умолчанию — CLONE_NEWNET, сетевое пространство имён. Возможные значения включают: CLONE_NEWNET, CLONE_NEWIPC, CLONE_NEWUTS и другие.

Возвращаемые значения

Функция возвращает true, если выполнилась успешно, или false, если возникла ошибка.

Смотрите также

  • pcntl_unshare() - Разделяет части контекста выполнения процесса