首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正在尝试获取所有工艺表

问正在尝试获取所有工艺表
EN

Stack Overflow用户
提问于 2014-05-05 17:54:47
回答 1查看 172关注 0票数 1

我试着用php打印整个进程表(实际上我试着打印我的服务器上运行的所有php进程)。这是我使用的代码:

代码语言:javascript
复制
var_dump(exec("ps -A | grep php"));

当我启动php文件时,它返回给我它自己的PID,而不是已经运行的其它PID。我已经通过ssh控制台检查过了,有7个,代码只打印了1个,与其他PID完全不同。

有什么解决方案吗?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-05-05 21:01:04

我在PHP Manual: getmypid上找到了答案

代码语言:javascript
复制
function countProcesses($scriptName) 
{ 
    // ps aux|grep "[u]pdate.php"|wc -l 
    $first    =    substr($scriptName, 0, 1); 
    $rest    =    substr($scriptName, 1); 

    $name    =    '"['.$first.']'.$rest.'"'; 
    $cmd    =    "ps aux | grep $name | wc -l"; 

    $result    =    exec($cmd); 

    return $result; 
} 

这个函数返回已经运行的进程的数量,所以我只调用echo countProcesses('php6');,它返回的是作为php6运行的进程的数量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23469611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档