Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正在尝试获取所有进程表_Php_Ssh_Putty - Fatal编程技术网

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运行的进程数量。您

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

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; 
}