pcntl_setns
呼び出し元のプロセスを、別のプロセスの名前空間に関連付け直す
説明
bool pcntl_setns(intnull $process_id = null, int $nstype = CLONE_NEWNET)
呼び出し元のプロセスを、process_id
で指定したプロセスの Linux 名前空間に、
pidfd_open(2) で取得した pidfd と
setns(2) を使って関連付け直します。
パラメータ
-
process_id
-
参加する名前空間を持つ、対象プロセスのプロセスID。
null の場合、呼び出し元のプロセス自身の PID を使います。
-
nstype
-
関連付け直す名前空間の種類。デフォルトは
CLONE_NEWNET (ネットワーク名前空間) です。
指定できる値には CLONE_NEWNET、
CLONE_NEWIPC、
CLONE_NEWUTS などがあります。
戻り値
成功した場合に true を、失敗した場合に false を返します。