¿Existe algún comando que pueda ejecutar que exponga qué secuencias de comandos muestran un proceso php en top
ops aux
Respuesta1
Dado que estás usando php-fpm
, solo veo un par de formas de ver qué está haciendo/hecho.
Página de estado de php-fpm
Tendrá que configurar la página de estado de php-fpm con la pm.status_path
directiva, como se describe en eldocumentos.
Luego necesitarás decirle a tu servidor web que pase cualquier ruta que hayas utilizado pm.status_path
a php-fpm. Ese método dependerá completamente del servidor web.
Una vez hecho esto, accederá a la página de estado de php-fpm y usará el full
parámetro de consulta para mostrar todos los trabajadores ( http://servername/status-phpfpm?full
, si configura pm.status_path
como status-phpfpm
).
Dicho esto, esto no le mostrará el historial completo de los scripts que se han ejecutado, solo lo que cada trabajador ejecutó por última vez o lo que está ejecutando actualmente.
Registros del servidor web
Verifique los registros de acceso de su servidor web.
Le mostrarán lo que se ha ejecutado y, si todo su PHP está en un directorio determinado o termina con una .php
extensión, debería ser bastante fácil de encontrar usando grep
. Dependiendo de la raíz de su documento, alias, reescrituras de URL y otras configuraciones del servidor web, es posible que tenga que interpretar un poco esos registros para encontrar la ruta completa del sistema de archivos de un script determinado.
Este método no le mostrará qué esactualmenteejecutándose porque, hasta donde yo sé, la mayoría de los servidores web solo escriben en sus registros de accesodespuésla solicitud ha finalizado y se ha enviado una respuesta HTTP. Esto es para que pueda registrar el tamaño y el código de estado.
Respuesta2
Comandos que puedes usar:
pstree | grep php
ps aux | grep php
ptree-información del árbol
Los interruptores "aux" le muestran:
- todos los procesos de los usuarios
- mostrarle el proceso enumerado de forma orientada al usuario (por nombres de usuario)
- mostrarle todos los procesos, no solo los conectados a una terminal. Esto incluirá procesos como servicios como crond, upowerd, etc.
grep--información grep