PHP:检查进程是否正在使用pid运行

时间:2012-09-04 14:41:14

标签: php linux

我想用php验证一个进程,就是说“gedit”,是否在Linux上运行。

2 个答案:

答案 0 :(得分:0)

使用pidof gedit并检查返回的Array的第一个值是否为整数:

exec("pidof gedit",$response);
if (is_numeric($response[0])){
    echo $response[0];
} 
else {
    echo "no response";
}

答案 1 :(得分:0)

如果您的系统没有pidof,您可以使用ps aux | grep gedit,如果它返回多行输出,则意味着您有一个活动进程。我说多行,因为你总会看到ps aux | grep gedit进程本身的一行输出。请注意,如果您需要正则表达式类型来搜索执行过程,这可能也会更有用。