如何从系统函数调用中杀死后台进程

dom*_*lao 5 c system kill background-process

如何终止使用C语言的系统函数调用执行的后台进程.例如,我有一个编译的应用程序调用"fooprocess".然后我想编写一个程序,使用系统函数在后台执行fooprocess应用程序,请参阅下面的代码,

const char app[] = "fooprocess &";
system(app);
Run Code Online (Sandbox Code Playgroud)

如您所见,有一个"&"字符,以便我可以在后台运行fooprocess应用程序.我该怎样杀死这个过程?

非常感谢.

cod*_*ict 5

要与流程进行交互,您需要其PID.我不确定它是否可能,system但有一种方法是使用fork + exec自己分叉进程.