На этот вопрос уже есть ответ здесь:
Я запустил Скрипт 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
Решение моей проблемы заключалось в использовании:
/ sbin / fuser / path / to / logfile
Это дало мне все процессы, записывающие в файл. Я убил их всех без пощады. Проблема решена.
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