Как я могу узнать, какой скрипт PHP запущен процессом в Linux? - PullRequest
21 голосов
/ 27 февраля 2012

Запуск Linux, Apache, PHP 5.3 с FastCGI Handler.

Можно ли узнать, какой скрипт выполняется для процесса linux?Я искал в Google и не смог найти ничего полезного.

Ответы [ 5 ]

39 голосов
/ 27 февраля 2012
pstree | grep php
ps aux | grep php
ps xuww | grep php
...
12 голосов
/ 27 февраля 2012

В одном окне SSH:

telnet localhost 80

В другом узнайте номер порта:

lsof -p `pidof telnet`

Затем, чтобы узнать процесс:

netstat -nap | grep {port}

И наконец:

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

Покажет вам каждый процесс , который запускается, когда вы устанавливаете httpd-соединение с сервером по порядку. Если вы выполните поиск в этом списке, вы найдете свой PHP-скрипт.

9 голосов
/ 27 февраля 2012

Может быть, вы можете попробовать это!

ps ax | grep *.php
5 голосов
/ 19 мая 2018

Просто используйте:

ps aux | grep php

Показывает php-скрипты, работающие с их путями.

1 голос
/ 04 июля 2017

Для этого можно использовать pgrep, например,

pgrep -l php

или:

pgrep php && echo PHP script is running || echo PHP script is NOT running
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...