プロセス名kill()
があり、そのプロセスにシグナルを送信する必要がありますが、呼び出すにはその PID が必要kill()
です。私は使用したいだけです:
popen("pidof process_name");
最後に。プロセスの PID を調べる他の方法はありますか? 私が考えることができる 1 つの方法は、そのプロセスにソケット要求を送信し、その PID を要求することです。
もう 1 つの方法は、私が書いている単純なコードには少し複雑すぎます: pidof コマンドのソース コードが実際に行っていることを行うためです (関数呼び出しを使用しますfind_pid_by_name()
が、多くのことを行っています)。
簡単な解決策が不可能な場合は、これを行う必要があります。
system("pkill <process_name>");
戻りコードを確認します。しかし、pkill はすべての Linux マシンで確実に利用できるのでしょうか?