Nfs

ls -l 顯示不斷更新帶有幾分鐘舊時間戳的日誌文件(修改時間)

  • January 19, 2014

我給出了命令ls -lt來查看哪些日誌文件不斷被寫入,因為如果它們被寫入,修改時間將幾乎非常接近 date 命令的輸出。

但奇怪的是,對於所有不斷修改(寫入)的日誌文件,*ls命令輸出中的修改時間顯示為 12 分鐘。*例如,如果我給出命令

date ; echo ; ls -lt *log

如果獲取日期的輸出為Sun Jan 19 16:48:16 IST 2014,則 ls -lt *log 命令的輸出會在給出命令時寫入一段時間,將文件詳細資訊顯示為:

-rw-r--r-- 1 root 12014 6.2M Jan 19 16:36 Imap.log

現在這裡的 Imap.log 文件不斷被寫入,所以修改的時間也應該非常非常接近16:48,但是可以看出,它只是16:36。足足相差12分鐘。

date 命令的輸出是正確的。我嘗試使用簡單的ls -l以及stat filename來查看那裡的詳細資訊,甚至stat命令也顯示Modify時間戳為 12 分鐘。

正在寫入日誌文件的分區安裝在 NFS 上。那是罪魁禍首嗎?我需要檢查什麼?

作業系統是 CentOS 5.4。核心為 2.6.18-164.el5。

檢查 NFS 掛載選項。actimeo選項以秒為單位定義文件屬性記憶體,在您的情況下可能配置為幾分鐘。這通常由系統管理員完成,以盡量減少從客戶端到伺服器的 NFS 呼叫次數,以獲取文件的元數據。

引用自:https://serverfault.com/questions/568331