通过挂载 /proc/[pid]/ns/pid 防止 PID 被重复使用?

通过挂载 /proc/[pid]/ns/pid 防止 PID 被重复使用?

我正在寻找一种方法来暂时防止进程 ID 被重用。

的手册页命名空间(7)说:

将 [ ] 中的文件之一绑定安装(请参阅 mount(2))/proc/[pid]/ns/到文件系统中的其他位置,即使当前位于命名空间中的所有进程都终止,也会使 pid 指定的进程的相应命名空间保持活动状态。

听起来这意味着绑定安装/proc/[pid]/ns/pid将阻止 PID 被释放以供操作系统重用。那是对的吗?

语境

简而言之,我正在编写适用于任意 PID 的代码。我想防止该 PID 在我使用它时与另一个进程相关联。如果第一个进程终止,释放 PID 以供重用,然后将 PID 分配给新进程,则可能会发生这种情况。第一个进程死亡不是问题;当我的代码使用 PID 时,PID 指向不同的进程是一个问题。

相关内容