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
。
ここに例があります。