跟踪活动日志记录到日志文件

跟踪活动日志记录到日志文件

有没有办法跟踪哪个服务/文件正在主动记录到日志文件?在本例中,从系统日志文件中获取信息并创建一个名为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

这似乎就是你所追求的。

相关内容