我想在 Linux 下获得一个进程 ID 的名称。
有没有一种简单的方法可以做到这一点?
我在 C++ 上没有找到任何可以轻松使用的东西!
如果追求“易于使用”,
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 源代码要好得多。
您可以使用 中的信息/proc
。
这是一个例子。