【发布时间】:2010-09-27 08:41:33
【问题描述】:
我有一个进程名称,我必须向该进程发送一个kill() 信号,但我需要它的 PID 来调用kill()。我只想使用:
popen("pidof process_name");
最后一件事。有没有其他方法可以找出进程的PID?我能想到的一种方法是向该进程发送一个套接字请求并询问其 PID。
对于我正在编写的简单代码而言,另一种方法有点过于复杂:执行 pidof command's source code 实际正在执行的操作(它使用函数调用 find_pid_by_name(),但它会做很多事情)。
如果没有简单的解决方案,我必须这样做:
system("pkill <process_name>");
并检查其返回码。但是 pkill 肯定会在所有 Linux 机器上可用吗?
【问题讨论】: