Como ver quais scripts php estão rodando com top ou ps aux

Como ver quais scripts php estão rodando com top ou ps aux

Existe um comando que eu possa executar que exponha em que script está mostrando um processo php topoups aux

Responder1

Como você está usando php-fpm, vejo apenas algumas maneiras de ver o que ele está fazendo/feito.

Página de status do php-fpm
Você terá que configurar a página de status do php-fpm com a pm.status_pathdiretiva, conforme descrito nodocumentos.

Então você precisaria dizer ao seu servidor web para passar qualquer caminho que você usou pm.status_pathpara o php-fpm. Esse método dependerá inteiramente do servidor web.

Feito isso, você acessaria a página de status do php-fpm e usaria o fullparâmetro de consulta para mostrar todos os trabalhadores ( http://servername/status-phpfpm?full, se você configurar pm.status_pathcomo status-phpfpm).

Dito isto, isso não mostrará o histórico completo de quais scripts foram executados, apenas o que cada trabalhador executou pela última vez ou está em execução no momento.

Registros do servidor web
Verifique os logs de acesso do seu servidor web.

Eles mostrarão o que foi executado e, se todo o seu PHP estiver em um determinado diretório ou terminar com uma .phpextensão, deverá ser bastante fácil encontrá-lo usando grep. Dependendo da raiz do seu documento, aliases, reescritas de URL e outras configurações do servidor web, talvez seja necessário fazer uma pequena interpretação desses logs para encontrar o caminho completo do sistema de arquivos de um determinado script.

Este método não mostrará o que estáatualmenteem execução porque, até onde eu sei, a maioria dos servidores web apenas grava em seus logs de acessodepoisa solicitação foi concluída e uma resposta HTTP foi enviada. Isso é para que ele possa registrar o tamanho e o código de status.

Responder2

Comandos que você pode usar:

pstree | grep php
ps aux | grep php

pstree-informações do pstree

obs:-informações

Os interruptores "aux" mostram:

  • todos os processos dos usuários
  • mostrar o processo listado de forma orientada ao usuário (por nomes de usuário)
  • mostra todos os processos, não apenas aqueles anexados a um terminal. Isso incluirá processos como serviços como crond, upowerd, etc.

grep--informações do grep

informação relacionada