次のメソッドを定義したいと思います。
bool checkIfProcessExists(pid_t processId, const std::string &processName)
{
return 0 == kill(processId, 0);
}
上記のコードの欠点は、誤検知が発生する可能性があることです。(つまり、processId は実際には存在しますが、私が関心を持っているプロセス、つまり "processName" とは異なるプロセスです)
processId (最初のパラメーター) と processName (2 番目のパラメーター) の両方をチェックするようにコードを変更するにはどうすればよいですか?
「grep」(または関連)を使用したソリューションを回避したい