在C程序中,main
我使用system()
调用系统函数。
现在我希望system()
启动该流程的pid。
有没有办法得到那个pid?
答案 0 :(得分:4)
不,一般来说它没用。当$('[for=checkbox1]').text();
的调用返回到您的程序时,子进程已终止并被收获,因此没有进程(甚至不是僵尸进程)供它引用。
如果您需要启动一个进程并保留其PID,您需要自己system()
一个孩子(注意父项中返回的值),并且在子项中fork()
命令。在父级中,您现在拥有PID,并且可以使用它(例如在exec()
中)。