按名称获取进程ID

Mik*_*son 5 c++ linux process

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

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

我没有在C ++上找到任何容易使用的东西!

sha*_*rov 9

如果追求“易于使用”,

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 );  
Run Code Online (Sandbox Code Playgroud)

是要走的路。

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