Php 正在尝试获取所有进程表
我试图用php打印整个进程表,实际上我试图打印服务器上运行的所有php进程。这是我正在使用的代码:Php 正在尝试获取所有进程表,php,ssh,putty,Php,Ssh,Putty,我试图用php打印整个进程表,实际上我试图打印服务器上运行的所有php进程。这是我正在使用的代码: var_dump(exec("ps -A | grep php")); 当我启动php文件时,它会返回自己的PID,但不会返回已经运行的其他PID。我已经通过ssh控制台进行了检查,共有7个,该代码只打印了1个,与其他PID完全不同 有解决办法吗 提前谢谢。我在 这个函数返回已经运行的进程数,所以我只调用echo countprocesss'php6';这让我想起了作为php6运行的进程数量。您
var_dump(exec("ps -A | grep php"));
当我启动php文件时,它会返回自己的PID,但不会返回已经运行的其他PID。我已经通过ssh控制台进行了检查,共有7个,该代码只打印了1个,与其他PID完全不同
有解决办法吗
提前谢谢。我在
这个函数返回已经运行的进程数,所以我只调用echo countprocesss'php6';这让我想起了作为php6运行的进程数量。您可能需要ps-Ax | grep-ph[p]我已经用ps-A | grep-php和ps-auwx进行了测试。这2个函数向我返回了与该php文件关联的进程的值。我现在也测试了ps-A | grep ph[p],并返回了与其他2个进程是从cron任务创建的相同的东西,因此我尝试在浏览器上手动创建它,但我也没有看到它们。您忘记了x选项;否则它只显示前台任务。我错过了我最后的评论,但是的,我考虑过了!无论如何谢谢你!!
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;
}