我知道如何检查方法的一个实例正在运行,但我怎么检查不同的参数运行例如PHP - 如何检查是否处理与多个参数运行
/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
谢谢,我如何删除以下信息'PROCESS_OWNER 8426 1 0 Feb08? 09:43:42'从输出 – Maximus
我只是尝试正则表达式与进程名称,然后。*,因为它在字符串的末尾。 – 2012-12-28 03:20:09
工作完美:) – Maximus