在下面的程序中,我使用了系统库函数来执行“pkill”命令。是否有可用于pkill的系统调用(因为pid未知)。我不想使用“系统”库功能。请告诉我怎么做
#include <stdio.h>
int main()
{
char test[1024] = "pkill -15 radio";
system(test);
return 0;
}
最佳答案
向进程发送信号的系统调用是kill;但是,您需要的进程ID是。如果您也打算从应用程序中启动要终止的程序,请将fork与其中一个exec-functions一起使用,您就拥有了它。否则,您很可能需要遍历/proc/*
子目录。
关于c - 如何在不使用“system()库函数”的情况下在C程序中调用pkill,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43581326/