我有一个进程名称,我必须kill()
向该进程发送一个信号,但我需要它的 PID 来调用kill()
. 我只想使用:
popen("pidof process_name");
作为最后一件事。有没有其他方法可以找出进程的PID?我能想到的一种方法是向该进程发送一个套接字请求并询问它的 PID。
另一种方法对于我正在编写的简单代码来说有点太复杂了:做pidof 命令的源代码实际上正在做的事情(它使用函数调用find_pid_by_name()
,但它做了很多事情)。
如果没有简单的解决方案,我必须这样做:
system("pkill <process_name>");
并检查其返回码。但是 pkill 在所有 Linux 机器上都可以使用吗?