Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c程序中调用pkill而不使用;system()库函数;_C_Linux - Fatal编程技术网

如何在c程序中调用pkill而不使用;system()库函数;

如何在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无线电”; 系统(

在下面的程序中,我使用了系统库函数来执行“pkill”命令。pkill是否有任何可用的系统调用(因为PID未知)。我不想使用“系统”库函数。请告诉我怎么做

#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”行,并终止所有匹配的进程。