【发布时间】:2013-04-21 17:35:24
【问题描述】:
我正在寻找一种方法来获取具有其路径的进程的当前 PID。
例如我知道firefox的路径是/usr/bin/firefox,我已经启动了它,我想在C++中找到它的PID。
我该怎么做?
【问题讨论】:
-
/proc/
/exe 是二进制文件的链接。您可以遍历每个进程 id 并搜索链接指向您感兴趣的可执行文件的那些。 -
请注意,firefox 和多个其他 Linux/Unix 命令允许多次调用,因此搜索可执行文件路径可能会呈现多个结果,并且您可能无法隔离您实际需要的那个。
-
@VaughnCato 抱歉,我需要的正好相反。
-
无论哪种方式,您都可以获得相应的路径和进程ID,因此您可以找到具有给定路径的所有进程ID或进程ID的路径。
标签: c++ linux process path pid