Encontre o processo PHP que registra no arquivo

0

Eu iniciei um script PHP por meio do navegador e, devido a um erro de loop, o script continua a ser executado mesmo depois de fechar o navegador. Estou percebendo isso, pois o script está registrando mensagens de erro no meu arquivo de log (caminho conhecido).

Temos um servidor Apache onde muitos desenvolvedores trabalham juntos e o usuário é nmdev . Então, como posso descobrir qual é o processo que está sendo executado e logar no meu arquivo de log?

ps -afe | grep php53 me dá muitos processos de hoje como:

nmdev 26518 24151 0 11:51 ? 00:00:00 /opt/xxx/yyy/apache-php5/bin/httpd -k start

    
por Shlomo 27.08.2013 / 12:12

2 respostas

2

A solução para meu problema foi usar:

/sbin/fuser /path/to/logfile

Isso me deu todos os processos gravados no arquivo. Eu matei todos eles sem piedade. Problema resolvido.

    
por 27.08.2013 / 13:47
1

Você pode usar lsof para encontrar o PID do processo acessando um determinado arquivo:

[rhusar@rhusar ~]$ ps xafu | grep cat
COMMAND  PID   USER   FD   TYPE DEVICE SIZE/OFF     NODE NAME
cat     5700 rhusar    1w   REG   0,29       57 13154551 /tmp/abc

No entanto, se o seu log via HTTPd, eu acho que você só pode ver o PID da instância HTTPd.

    
por 27.08.2013 / 12:32