如何终止使用 C 语言中的系统函数调用执行的后台进程。例如,我有一个已编译的应用程序调用“fooprocess”。然后我想写一个程序,使用系统函数在后台执行 fooprocess 应用程序,请看下面的代码,
const char app[] = "fooprocess &";
system(app);
如您所见,有一个“&”字符,这样我就可以在后台运行 fooprocess 应用程序。我怎样才能杀死这个 fooprocess?
非常感谢。
最佳答案
要与进程交互,您需要它的 PID。我不确定 system
是否可行,但另一种选择是使用 fork + exec 自己 fork 进程。
关于c - 如何从系统函数调用中终止后台进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4435942/