5

我想在 Linux 下获得一个进程 ID 的名称。

有没有一种简单的方法可以做到这一点?

我在 C++ 上没有找到任何可以轻松使用的东西!

4

2 回答 2

5

如果追求“易于使用”,

char buf[512];
FILE *cmd_pipe = popen("pidof -s process_name", "r");

fgets(buf, 512, cmd_pipe);
pid_t pid = strtoul(buf, NULL, 10);

pclose( cmd_pipe );  

是要走的路。

是的,这很丑,我知道。去阅读 pidof 源代码要好得多。

于 2013-03-28T16:01:03.457 回答
4

您可以使用 中的信息/proc

是一个例子。

于 2013-03-28T15:59:34.530 回答