我正在寻找一种方法来暂时防止进程 ID 被重用。
的手册页命名空间(7)说:
将 [ ] 中的文件之一绑定安装(请参阅 mount(2))
/proc/[pid]/ns/
到文件系统中的其他位置,即使当前位于命名空间中的所有进程都终止,也会使 pid 指定的进程的相应命名空间保持活动状态。
听起来这意味着绑定安装/proc/[pid]/ns/pid
将阻止 PID 被释放以供操作系统重用。那是对的吗?
语境
简而言之,我正在编写适用于任意 PID 的代码。我想防止该 PID 在我使用它时与另一个进程相关联。如果第一个进程终止,释放 PID 以供重用,然后将 PID 分配给新进程,则可能会发生这种情况。第一个进程死亡不是问题;当我的代码使用 PID 时,PID 指向不同的进程是一个问题。