如何使用预定义(如果未使用)PID 启动进程?

如何使用预定义(如果未使用)PID 启动进程?

是否可以使用预定义 PID 启动/运行进程?在 Linux 或 OS X(或 BSD)中?

答案1

无法启动具有预定义 PID 的进程。

如果要这样做,您必须fork()在生成新进程时更改(及后续)系统调用的实现,并以某种方式创建一个实用程序来拦截这些调用。另外,请不要忘记 PID 分配的具体实现取决于操作系统的内核 - 对于 OS X 和 Linux 来说,情况并不相同。

也可以看看:Linux 如何确定下一个 PID?

相关内容