Ubuntu

跟踪活動日誌記錄到日誌文件

  • January 3, 2019

有沒有辦法跟踪哪個服務/文件正在主動記錄到日誌文件?在這種情況下,從 syslog 文件中獲取資訊並創建一個名為 filters.log 的文件。我在執行 ps aux 時沒有看到這個過程,但我看到幾乎不斷地記錄到這個文件中。使用 Ubuntu 16.04。

謝謝。

我相信您正在尋找的命令是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

這似乎是你所追求的。

引用自:https://unix.stackexchange.com/questions/492153