Log-Files
log4j 的過時 NFS fila 句柄錯誤
我們有幾個獨立執行但寫入同一個日誌文件的 java 程序實例。
當日誌文件被多個程序實例輪換和寫入時,我們很少遇到過時的 NFS 文件句柄錯誤。
我們現在正在考慮為每個實例設置單獨的日誌文件。有沒有人已經遇到這個問題並且有更好的解決方法。
謝謝奈恩
不要忘記 NFS不是POSIX 兼容的文件系統。它非常接近POSIX 合規性,這是人們通常會遇到的問題。暴露其不一致的領域之一是刪除和重命名文件,尤其是目錄。
我的建議是避免讓兩個遠端程序訪問 NFS 卷上的同一個文件,除非應用程序被專門編碼為使用 NFS。
是的,如果您刪除另一個主機通過 NFS 打開的文件,那麼您將看到此錯誤。
在這種情況下,單獨的日誌文件(或使用 syslog,或不記錄到 NFS)聽起來是最好的主意。