如何在c程序中调用pkill而不使用;system()库函数;
在下面的程序中,我使用了系统库函数来执行“pkill”命令。pkill是否有任何可用的系统调用(因为PID未知)。我不想使用“系统”库函数。请告诉我怎么做如何在c程序中调用pkill而不使用;system()库函数;,c,linux,C,Linux,在下面的程序中,我使用了系统库函数来执行“pkill”命令。pkill是否有任何可用的系统调用(因为PID未知)。我不想使用“系统”库函数。请告诉我怎么做 #include <stdio.h> int main() { char test[1024] = "pkill -15 radio"; system(test); return 0; } #包括 int main() { 字符测试[1024]=“pkill-15无线电”; 系统(
#include <stdio.h>
int main()
{
char test[1024] = "pkill -15 radio";
system(test);
return 0;
}
#包括
int main()
{
字符测试[1024]=“pkill-15无线电”;
系统(测试);
返回0;
}
向进程发送信号的系统调用为;但是,您需要的进程id。如果您也打算从应用程序中启动要终止的程序,请与其中一个一起使用,这样您就拥有了它。否则,您很可能必须遍历/proc/*
子目录。向进程发送信号的系统调用是;但是,您需要的进程id。如果您也打算从应用程序中启动要终止的程序,请与其中一个一起使用,这样您就拥有了它。否则,您很可能必须遍历/proc/*
子目录。没有这样的系统调用。但是,“/proc”文件系统包含有关所有正在运行的进程的信息。您可以编写一个程序来遍历所有“/proc/***/status”文件(其中“***”是PID),检查“Name”行,并终止所有匹配的进程。没有这样的系统调用。但是,“/proc”文件系统包含有关所有正在运行的进程的信息。您可以编写一个程序来遍历所有“/proc/***/status”文件(其中“***”是PID),检查“Name”行,并终止所有匹配的进程。