Unix:以名称和进程ID以编程方式检查进程是否存在

时间:2013-01-15 16:51:54

标签: c++ unix process kill

我想定义一个名为:

的方法
bool checkIfProcessExists(pid_t processId, const std::string &processName)
{
   return 0 == kill(processId, 0);
}

上述代码的不足之处在于它可能会产生误报。 (即processId确实存在,但它与我感兴趣的进程不同,即“processName”)

如何更改代码以便它检查processId(第一个参数)和processName(第二个参数)?

我更愿意使用“grep”(或相关)

来避免解决方案

0 个答案:

没有答案