Ubuntu
跟踪活動日誌記錄到日誌文件
有沒有辦法跟踪哪個服務/文件正在主動記錄到日誌文件?在這種情況下,從 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
這似乎是你所追求的。