c - 如何从系统函数调用中终止后台进程

标签 c system kill background-process

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

const char app[] = "fooprocess &";
system(app);

如您所见,有一个“&”字符,这样我就可以在后台运行 fooprocess 应用程序。我怎样才能杀死这个 fooprocess?

非常感谢。

最佳答案

要与进程交互,您需要它的 PID。我不确定 system 是否可行,但另一种选择是使用 fork + exec 自己 fork 进程。

关于c - 如何从系统函数调用中终止后台进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4435942/

相关文章:

c++ - 如何确定 exe 文件是 .Net exe 还是常规 exe?

objective-c - system() 在 cocoa 应用程序中调用

linux - 模拟 netcat -e

perl - Perl-如果系统命令失败或运行时间过长,如何停止它或运行另一个系统调用?

linux上的c++应用程序,在kill之前挂机

c - 回文程序中的这个指针是什么我无法得到正确的结果

c - 获取 bash 命令的输出并将其作为命令行参数传递给 c 可执行文件(管道)

c - while 循环要求输入两次,而不是第一次中断

linux - kill -9 $pid 的返回值

java - 我就是无法杀死 Java 线程