プロセスの1つのインスタンスが実行されているかどうかを確認する方法は知っていますが、たとえば、異なるパラメーターで実行されている特定のプロセスを確認するにはどうすればよいですか。
/usr/local/bin/foo --config /home/config1.txt
/usr/local/bin/foo --config /home/config2.txt
次のコードはプロセス名のみをチェックしますが、プロセスが特定のパラメーターで実行されているかどうかをチェックするにはどうすればよいですか?
function is_process_running ($process_name) {
$result = array();
exec("/sbin/pidof {$process_name}", $result);
if(is_array($result) && isset($result[0]) && $result[0] >= 1) {
return true;
}
return false;
}
is_process_running('/usr/local/bin/foo --config /home/config1.txt') returns true
is_process_running('/usr/local/bin/foo --config /home/config3.txt') returns false