Найти PHP-процесс, который записывается в файл [дубликат]

На этот вопрос уже есть ответ здесь:

Я запустил Скрипт PHP через браузер, и из-за ошибки цикла скрипт продолжает выполняться даже после закрытия браузера. Я замечаю это, поскольку сценарий регистрирует сообщения об ошибках в моем файле журнала (путь известен).

У нас есть сервер Apache, на котором много разработчиков работают вместе, а пользователь - nmdev . Итак, как мне узнать, какой процесс он запущен и записывается в мой файл журнала?

ps -afe | grep php53 дает мне много современных процессов, например:

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

0
задан 27 August 2013 в 13:18
2 ответа

Решение моей проблемы заключалось в использовании:

/ sbin / fuser / path / to / logfile

Это дало мне все процессы, записывающие в файл. Я убил их всех без пощады. Проблема решена.

0
ответ дан 4 December 2019 в 18:03

The tool lsof with the complete path of your file will give you a list of all processes which are accessing to it.

Example:

me@home ~ % lsof /home/me                                    
COMMAND     PID USER   FD   TYPE DEVICE SIZE/OFF    NODE NAME
i3bar      1894 me  cwd    DIR    8,3    32768 4718593 /home/me
j4status   1895 me  cwd    DIR    8,3    32768 4718593 /home/me
germinal   1899 me  cwd    DIR    8,3    32768 4718593 /home/me
1
ответ дан 4 December 2019 в 18:03

Теги

Похожие вопросы