0

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

4

2 回答 2

0

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

于 2012-09-04T14:51:44.027 回答
0

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

exec("pidof gedit",$response);
if (is_numeric($response[0])){
    echo $response[0];
} 
else {
    echo "no response";
}
于 2012-09-04T14:41:13.990 回答