Есть ли команда, которую я могу запустить, чтобы показать, какой скрипт показывает процесс php в top
или ps aux
Команды, которые вы можете использовать:
pstree | grep php
ps aux | grep php
pstree - информация о дереве
пс - информация ps
Переключатели «aux» показывают вам:
grep - grep информация
Поскольку вы используете php-fpm
, Я вижу только несколько способов узнать, что он делает / делает.
php-fpm страница статуса
Вам нужно будет настроить страницу статуса php-fpm с pm.status_path
директива, как указано в документы.
Затем вам нужно сообщить своему веб-серверу, что он должен пройти тот путь, который вы использовали в pm.status_path
в php-fpm. Этот метод будет полностью зависеть от веб-сервера.
Как только это будет сделано, вы получите доступ к странице статуса php-fpm и используете full
параметр запроса, чтобы показать всех рабочих (http://servername/status-phpfpm?full
, если вы настроите pm.status_path
так как status-phpfpm
).
Тем не менее, это не покажет вам полную историю того, какие скрипты были запущены, а только то, что каждый рабочий выполнял в последний раз или в настоящее время.
Журналы веб-сервера
Проверьте журналы доступа к вашему веб-серверу.
Они покажут вам, что было запущено, и если весь ваш PHP находится в заданном каталоге или заканчивается .php
расширение, его должно быть довольно легко найти с помощью grep
. Однако, в зависимости от корня вашего документа, псевдонимов, перезаписи URL-адресов и других конфигураций веб-сервера, вам может потребоваться небольшая интерпретация этих журналов, чтобы найти полный путь к файловой системе данного сценария.
Этот метод не покажет вам, что В настоящее время работает, потому что, насколько мне известно, большинство веб-серверов записывают только в свои журналы доступа после запрос завершен, и был отправлен HTTP-ответ. Это сделано для того, чтобы он мог регистрировать размер и код состояния.