假设pid X
是进程组的负责人并X
终止,但是进程组中的其他进程仍在运行(X
以其pgid表示)。Linux是否会阻止将该值X
作为pid分配给新进程?
我问这是因为POSIX允许的失败条件setsid
:
[EPERM]调用进程已经是进程组负责人,或者调用进程以外的其他进程的进程组ID与调用进程的进程ID相匹配。
对于使用“随机”触发的进程组(即shell)的代码来说,此错误似乎是不可恢复的条件,这使其更加令人讨厌。我认为,任何旨在达到相同质量水平的实现都可以避免X
在仍用作pgid时将其重新分配为pid,但是我在任何地方都找不到此文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句