使用PHP获取正在运行的进程列表

使用PHP获取正在运行的进程列表,php,Php,我想获取当前用户正在运行的进程列表,以确保file.php是否仍在运行? 我使用的是cPanel,web服务器是Litespeed。以下是您需要的: 准备操作系统定制的查询以列出正在运行的进程,例如在linux上ps faux | grep-i file.php 执行PHP命令或类似命令 如果需要查找运行aka file.php的文件,请解析返回的值 首先,您只需在命令提示符中写入top,然后就可以看到目前运行的所有服务列表 转到php代码并使用函数运行此命令。显示任务,将错误重定向到NUL h

我想获取当前用户正在运行的进程列表,以确保file.php是否仍在运行? 我使用的是cPanel,web服务器是Litespeed。

以下是您需要的:

准备操作系统定制的查询以列出正在运行的进程,例如在linux上ps faux | grep-i file.php 执行PHP命令或类似命令 如果需要查找运行aka file.php的文件,请解析返回的值
首先,您只需在命令提示符中写入top,然后就可以看到目前运行的所有服务列表


转到php代码并使用函数运行此命令。

显示任务,将错误重定向到NUL hide errors

exec("tasklist 2>NUL", $task_list);

echo "<pre>"; print_r($task_list);
我会给你这样的东西


不,您可以使用regex筛选/搜索您的文件。

您需要做一些适当的研究,并在发布之前进行一些尝试。我们很乐意帮助您解决现有代码的具体问题。目前,这个问题太宽泛了,有可能做到。但是,解决方案取决于操作系统。Linux或Windows或其他?回答OP没有显示任何研究成果或自己解决问题的努力的问题通常是不受欢迎的。@MagnusEriksson你是对的,这就是为什么我没有提供解决方案,但我指出了一个方向,阿里可以在哪里集中精力来实现阿里想要的。问题是有标签PHP,所以我提出了PHP解决方案。当然我可以复制粘贴工作代码,但我不会,由于阿里本人没有做出任何努力来实现解决方案。回答OP自己没有进行研究或努力解决的问题通常会受到反对。回答OP自己没有进行研究或努力解决的问题通常会受到反对。如果这对你不起作用,增加开始,即$task\u list=array;执行开始/B任务列表2>NUL,$task\u list;。资料来源:
$execstring='ps -f -u www-data 2>&1';
$output="";
exec($execstring, $output);
print_r($output);
Array (
    [0] => UID        PID  PPID  C STIME TTY          TIME CMD
    [1] => www-data  1587   790  0 14:04 ?        00:00:00 /usr/sbin/apache2 -k start
    [2] => www-data  7336   790  0 17:45 ?        00:00:00 /usr/sbin/apache2 -k start
    [3] => www-data 13426 16637  0 20:41 ?        00:00:00 sh -c ps -f -u www-data 2>&1
    [4] => www-data 13427 13426  0 20:41 ?        00:00:00 ps -f -u www-data
    [5] => www-data 13428 22299  0 20:41 ?        00:00:00 sh -c ps -f -u www-data 2>&1
    [6] => www-data 16412   790  0 15:19 ?        00:00:00 /usr/sbin/apache2 -k start
    [7] => www-data 16637   790  0 15:19 ?        00:00:00 /usr/sbin/apache2 -k start
    [8] => www-data 18977   790  0 06:25 ?        00:00:00 /usr/sbin/apache2 -k start
    [9] => www-data 18978   790  0 06:25 ?        00:00:00 /usr/sbin/apache2 -k start
    [10] => www-data 18979   790  0 06:25 ?        00:00:00 /usr/sbin/apache2 -k start
    [11] => www-data 18981   790  0 06:25 ?        00:00:00 /usr/sbin/apache2 -k start
    [12] => www-data 18983   790  0 06:25 ?        00:00:00 /usr/sbin/apache2 -k start
    [13] => www-data 19735     1  0 15:39 ?        00:00:00 php sql_runner.php
    [14] => www-data 22299     1 13 Mar23 ?        1-02:30:32 php scheduler.php
    [15] => www-data 22768   790  0 06:38 ?        00:00:00 /usr/sbin/apache2 -k start )