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

Mik*_*ike 23 php linux apache process

使用FastCGI Handler运行Linux,Apache,PHP 5.3.

是否有可能找到正在为linux进程执行的脚本?我一直在搜索谷歌,但一直没有找到任何有用的东西.

小智 41

pstree | grep php
ps aux | grep php
ps xuww | grep php
...
Run Code Online (Sandbox Code Playgroud)

  • 如果你运行php作为Apache模块,你将看不到任何东西,你可以看到Apache进程 (3认同)

hoh*_*ner 12

在一个SSH窗口中:

telnet localhost 80
Run Code Online (Sandbox Code Playgroud)

在另一个,找出端口号:

lsof -p `pidof telnet`
Run Code Online (Sandbox Code Playgroud)

然后,找出过程:

netstat -nap | grep {port}
Run Code Online (Sandbox Code Playgroud)

最后:

strace -o /tmp/output -f -r -s4096 -p {PID}
Run Code Online (Sandbox Code Playgroud)

会告诉你每一个过程,当您在顺序的httpd服务器的连接它运行.如果您搜索此列表,您将找到您的PHP脚本.


Luc*_*nzo 9

也许你可以试试这个!

ps ax | grep *.php
Run Code Online (Sandbox Code Playgroud)


And*_*rew 7

只需使用:

ps aux | grep php
Run Code Online (Sandbox Code Playgroud)

向您显示以其路径运行的php脚本。