web-dev-qa-db-ja.com

Linuxでプロセスが実行されているPHPスクリプトを見つけるにはどうすればよいですか?

Linux、Apache、PHP 5.3をFastCGIハンドラーで実行。

Linuxプロセスで実行されているスクリプトを見つけることは可能ですか?私はグーグルで検索してきましたが、有用なものを見つけることができませんでした。

22
Mike
pstree | grep php
ps aux | grep php
ps xuww | grep php
...
38
Qian

1つのSSHウィンドウで:

telnet localhost 80

別の方法では、ポート番号を確認します。

lsof -p `pidof telnet`

次に、プロセスを確認します。

netstat -nap | grep {port}

そして最後に:

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

すべてのプロセスが表示されます。これは、サーバーへのhttpd接続を順番に行うと実行されます。このリストを検索すると、PHPスクリプトが見つかります。

12
hohner

たぶん、あなたはこれを試すことができます!

ps ax | grep *.php
9
Luca Davanzo

ただ使用する:

ps aux | grep php

パスで実行されているphpスクリプトを表示します。

6
Andrew

そのためにpgrepを使用できます。

pgrep -l php

または:

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