ps aux | grep php---检查GET参数

ps aux | grep php---检查GET参数,php,shell,process,Php,Shell,Process,我的站点有一个自制的“流程管理器”,它只解析shell命令 ps aux|grep php 这有助于了解php进程是否占用了太多的CPU或内存。但是,有时我会看到一些php进程延迟完成。问题是这并没有告诉我多少: /usr/bin/php/home/mysite/public\u html/process.php 因为,一个进程可能在很大程度上依赖于它接收的GET参数 所以,我的问题是,是否有可能知道PHP进程收到了什么GET参数? 谢谢。假设您在Linux或BSD系统上,您可以使用更改php进

我的站点有一个自制的“流程管理器”,它只解析shell命令
ps aux|grep php

这有助于了解php进程是否占用了太多的CPU或内存。但是,有时我会看到一些php进程延迟完成。问题是这并没有告诉我多少:

/usr/bin/php/home/mysite/public\u html/process.php

因为,一个进程可能在很大程度上依赖于它接收的GET参数

所以,我的问题是,是否有可能知道PHP进程收到了什么GET参数?


谢谢。

假设您在Linux或BSD系统上,您可以使用更改php进程的名称以包含GET查询字符串。

唯一的问题是GET参数仅在通过web服务器调用时传递到脚本上,而不是从命令行,在您的情况下,您只需要获取参数

您始终可以在以下位置执行grep:

$ ps -auwwwx | grep my_php_script

要查看命令行脚本中的参数,如果有人需要解决此问题,我可以从apache服务器向ubuntu控制台发送命令,只需: 在sudoers文件中添加www数据用户权限

www data ALL=(ALL)NOPASSWD:ALL

并从php文件中执行命令

$comand2=  shell_exec('sudo -S service cron restart 2>&1' );
echo "<pre> $comand2 $</pre>";
$comand2=shell_exec('sudo-S服务cron restart 2>&1');
echo“$comand2$”;

如果您想通过ps查看linux控制台上的详细进度,您必须使用此pecl扩展将为您提供

()功能

扩展非常旧,但即使在zts模式下仍能工作

如果您使用的是cli版本,则可以使用:这是本机php函数(版本PHP5>=)

我在linux上跟踪的代码非常简单:

ps o pid,stat,time,pcpu,pmem,cmd -C php --sort -pcpu

现在您将能够看到流程

谢谢。我会调查一下,如果对我有效的话,我会接受你的回答。它会影响PHP脚本的任何功能吗?或者,它只是添加GET查询字符串,就这样吗?@NunoPeralta您需要将代码添加到process.php中,调用并将查询字符串传递给它。哦,是的!这正是我想要的!这可能对其他事情也有用。非常感谢!!:)我有一些cronjobs,我以这种方式传递GET参数:“process.php arg1=5 foo=bar”。但是,使用“ps auwwx”并没有向我显示任何传递给php进程的GET参数。输出与“ps aux”大致相同。非常感谢。
ps o pid,stat,time,pcpu,pmem,cmd -C php --sort -pcpu