我已经通过浏览器启动了一个PHP脚本,并且由于循环错误,甚至在closures浏览器之后脚本仍然被执行。 我注意到,因为该脚本正在logging错误消息到我的日志文件(path已知)。
我们有一个Apache服务器,许多开发者一起工作,用户是nmdev 。 那么如何才能知道哪个进程正在运行并logging到我的日志文件?
ps -afe | grep php53 ps -afe | grep php53给了我今天很多过程,如:
nmdev 26518 24151 0 11:51 ? 00:00:00 /opt/xxx/yyy/apache-php5/bin/httpd -k start
具有文件完整path的工具将为您提供正在访问的所有进程的列表。
例:
我@ home〜%lsof / home / me 命令PID用户FDtypes设备大小/关节点名称 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
我的问题的解决scheme是使用:
/sbin/fuser /path/to/logfile
这给了我所有的写入文件的过程。 我毫不留情地杀了他们。 问题解决了。