是否可以使用预定义 PID 启动/运行进程?在 Linux 或 OS X(或 BSD)中?
答案1
无法启动具有预定义 PID 的进程。
如果要这样做,您必须fork()
在生成新进程时更改(及后续)系统调用的实现,并以某种方式创建一个实用程序来拦截这些调用。另外,请不要忘记 PID 分配的具体实现取决于操作系统的内核 - 对于 OS X 和 Linux 来说,情况并不相同。
也可以看看:Linux 如何确定下一个 PID?
是否可以使用预定义 PID 启动/运行进程?在 Linux 或 OS X(或 BSD)中?
无法启动具有预定义 PID 的进程。
如果要这样做,您必须fork()
在生成新进程时更改(及后续)系统调用的实现,并以某种方式创建一个实用程序来拦截这些调用。另外,请不要忘记 PID 分配的具体实现取决于操作系统的内核 - 对于 OS X 和 Linux 来说,情况并不相同。
也可以看看:Linux 如何确定下一个 PID?