![通过挂载 /proc/[pid]/ns/pid 防止 PID 被重复使用?](https://linux22.com/image/139284/%E9%80%9A%E8%BF%87%E6%8C%82%E8%BD%BD%20%2Fproc%2F%5Bpid%5D%2Fns%2Fpid%20%E9%98%B2%E6%AD%A2%20PID%20%E8%A2%AB%E9%87%8D%E5%A4%8D%E4%BD%BF%E7%94%A8%EF%BC%9F.png)
我正在寻找一种方法来暂时防止进程 ID 被重用。
的手册页命名空间(7)说:
将 [ ] 中的文件之一绑定安装(请参阅 mount(2))
/proc/[pid]/ns/
到文件系统中的其他位置,即使当前位于命名空间中的所有进程都终止,也会使 pid 指定的进程的相应命名空间保持活动状态。
听起来这意味着绑定安装/proc/[pid]/ns/pid
将阻止 PID 被释放以供操作系统重用。那是对的吗?
语境
简而言之,我正在编写适用于任意 PID 的代码。我想防止该 PID 在我使用它时与另一个进程相关联。如果第一个进程终止,释放 PID 以供重用,然后将 PID 分配给新进程,则可能会发生这种情况。第一个进程死亡不是问题;当我的代码使用 PID 时,PID 指向不同的进程是一个问题。