Linux、Apache、PHP 5.3とFastCGI Handlerを実行しています。Linuxでプロセスが実行されているPHPスクリプトを知るにはどうすればよいですか?
Linuxプロセスで実行されているスクリプトを見つけることはできますか?私はGoogleで検索してきましたが、何か有用なものを見つけることができませんでした。
Linux、Apache、PHP 5.3とFastCGI Handlerを実行しています。Linuxでプロセスが実行されているPHPスクリプトを知るにはどうすればよいですか?
Linuxプロセスで実行されているスクリプトを見つけることはできますか?私はGoogleで検索してきましたが、何か有用なものを見つけることができませんでした。
多分あなたはこれを試すことができます! 1つのSSHウィンドウで
ps ax | grep *.php
別で
telnet localhost 80
、ポート番号を調べる:プロセスを見つけるために、そして
lsof -p `pidof telnet`
を:
netstat -nap | grep {port}
最後に:
strace -o /tmp/output -f -r -s4096 -p {PID}
は、あなたあなたが順番にサーバへのhttpd接続を行う際に実行するすべてのプロセス表示されます。このリストを検索すると、PHPスクリプトが見つかります。
pstree | grep php
ps aux | grep php
ps xuww | grep php
...
これは 'php5-cgi'を表示します –
これはLinux centosで役立つものを表示しません –
Apacheモジュールとしてphpを実行している場合、この方法で何も表示されません。 – KoviNET
これには、たとえばpgrep
を使用できます。
pgrep -l php
か:例:
pgrep php && echo PHP script is running || echo PHP script is NOT running
は含まれません 'コマンドのbin /私を慰めます'。 –