プロセスIDが再利用されるのを一時的に防ぐ方法を探しています。
マニュアルページネームスペース(7)説明する:
[ ] のファイルの 1 つを
/proc/[pid]/ns/
ファイルシステムの別の場所にバインドマウント (mount(2) 参照)し、現在ネームスペースにあるすべてのプロセスが終了しても pid で指定されたプロセスの該当ネームスペースはそのまま維持します。アクティブな状態を維持します。
/proc/[pid]/ns/pid
これは、バインドマウントがオペレーティングシステムで再利用するためにPIDを解放するのを防ぐという意味のように聞こえます。そうですか?
コンテキスト
簡単に言えば、私は任意のPIDで動作するコードを書いています。 PIDを使用している間に他のプロセスとリンクするのを防ぎたいです。これは、最初のプロセスが終了し、再利用のためにPIDを解放し、新しいプロセスにPIDを割り当てると発生する可能性があります。最初のプロセスが終了するのは問題ではありません。私のコードがPIDを使用しているときにPIDが異なるプロセスを指すのは問題です。