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.
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
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.
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.
Tags process php logs apache-httpd