如何使用系统调用启动进程的pid?

时间:2016-01-27 11:09:36

标签: linux linux-kernel embedded-linux system-calls

在C程序中,main我使用system()调用系统函数。 现在我希望system()启动该流程的pid。 有没有办法得到那个pid?

1 个答案:

答案 0 :(得分:4)

不,一般来说它没用。当$('[for=checkbox1]').text(); 的调用返回到您的程序时,子进程已终止并被收获,因此没有进程(甚至不是僵尸进程)供它引用。

如果您需要启动一个进程并保留其PID,您需要自己system()一个孩子(注意父项中返回的值),并且在子项中fork()命令。在父级中,您现在拥有PID,并且可以使用它(例如在exec()中)。