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 に答える