我想用php验证一个进程,比如说"gedit",是否在Linux上运行。
使用pidof gedit
并检查返回数组的第一个值是否为整数:
exec("pidof gedit",$response);
if (is_numeric($response[0])){
echo $response[0];
}
else {
echo "no response";
}
如果您的系统没有pidof
,您可以使用ps aux | grep gedit
,如果它返回多行输出,则意味着您有一个活动进程。我说不止一行,因为您将始终看到ps aux | grep gedit
进程本身的一行输出。请注意,如果您需要正则表达式类型的搜索执行进程,这可能也更有用。