有没有办法跟踪哪个服务/文件正在主动记录到日志文件?在本例中,从系统日志文件中获取信息并创建一个名为filtered.log 的文件。在执行 ps aux 时,我没有看到此过程,但我看到几乎不断地记录到此文件。使用Ubuntu 16.04。
谢谢。
答案1
我相信您正在寻找的命令是lsof
.从lsof
手册中:
lsof - 列出打开的文件
在其中的示例部分下:
要查找打开 /u/abe/foo 的进程,请使用:
lsof /u/abe/foo
我有一个 nginx 网络服务器正在登录,/var/log/nginx/access.log
所以我做了一个测试:
$ sudo lsof /var/log/nginx/access.log
[sudo] password for <username>:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 1667 root 5w REG 254,2 7981659 1572890 /var/log/nginx/access.log
nginx 6283 http 5w REG 254,2 7981659 1572890 /var/log/nginx/access.log
nginx 6284 http 5w REG 254,2 7981659 1572890 /var/log/nginx/access.log
nginx 6285 http 5w REG 254,2 7981659 1572890 /var/log/nginx/access.log
nginx 6286 http 5w REG 254,2 7981659 1572890 /var/log/nginx/access.log
这似乎就是你所追求的。