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

呼び出し元のプロセスを、process_id で指定したプロセスの Linux 名前空間に、 pidfd_open(2) で取得した pidfd と setns(2) を使って関連付け直します。

パラメータ

process_id
参加する名前空間を持つ、対象プロセスのプロセスID。 null の場合、呼び出し元のプロセス自身の PID を使います。
nstype
関連付け直す名前空間の種類。デフォルトは CLONE_NEWNET (ネットワーク名前空間) です。 指定できる値には CLONE_NEWNETCLONE_NEWIPCCLONE_NEWUTS などがあります。

戻り値

成功した場合に true を、失敗した場合に false を返します。

参考

  • pcntl_unshare() - プロセスの実行コンテキストの一部を切り離す