如何在Linux中找出一个进程正在运行哪个PHP脚本?

36

运行Linux,Apache,PHP 5.3以及FastCGI Handler。

是否有可能找到正在执行的Linux进程的脚本? 我已经在谷歌上搜索了很久,但没能找到有用的信息。

5个回答

57
pstree | grep php
ps aux | grep php
ps xuww | grep php
...

6
如果您将 php 作为 Apache 模块运行,您将无法以这种方式看到任何内容,您只能看到 Apache 进程。 - KoviNET
你需要使用 ps aux | grep apache 命令来查看 Apache 进程。 - Thanasis

15

只需使用:

ps aux | grep php

显示带有其路径的 PHP 脚本运行情况。


12

在一个SSH窗口中:

telnet localhost 80

在另一个中,找出端口号:

lsof -p `pidof telnet`

然后,要找出这个进程:

netstat -nap | grep {port}

最后:

strace -o /tmp/output -f -r -s4096 -p {PID}

将逐个显示连接到服务器时运行的所有进程。如果您搜索此列表,您将找到您的PHP脚本。


9
也许你可以尝试这个!
ps ax | grep *.php

2
您可以使用pgrep来实现,例如:
pgrep -l php

或者:

pgrep php && echo PHP script is running || echo PHP script is NOT running

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接