Logrotate
對數旋轉問題
我有以下問題。當我的日誌被輪換時,就會產生類似的東西
-rw-r--r-- 1 根管理員 169K Sep 24 12:15 消息 -rw-r--r-- 1 根管理員 0 Sep 24 04:03 messages.1 -rw-r--r-- 1 根管理員 0 Sep 19 04:02 messages.11 -rw-r--r-- 1 根管理員 20 Aug 22 04:03 messages.1.gz -rw-r--r-- 1 根管理員 0 Sep 23 04:02 messages.3 -rw-r--r-- 1 根管理員 20 Aug 21 04:02 messages.3.gz -rw-r--r-- 1 根管理員 0 Sep 22 04:02 messages.5 -rw-r--r-- 1 根管理員 20 年 8 月 20 日 04:02 messages.5.gz -rw-r--r-- 1 根管理員 0 Sep 21 04:02 messages.7 -rw-r--r-- 1 根管理員 20 Aug 19 04:03 messages.7.gz -rw-r--r-- 1 根管理員 0 Sep 20 04:02 messages.9 -rw-r--r-- 1 根管理員 20 Aug 18 18:02 messages.9.gz
正如你所看到的,偶數不是壓縮的,但奇數是。最重要的是沒有保留日誌!
我的 logrotate 如下…
呸呸呸{ 無壓縮 共享腳本 旋轉 12 每週 後旋轉 /bin/kill -HUP `cat /var/run/rsyslogd.pid 2> /dev/null` 2> /dev/null || 真的 尾註 }
有什麼問題?
終於問題解決了。問題是某些目錄是指向其他目錄的連結,因此它們被旋轉了兩次。!!!!!!結果是生成的文件為空!
這看起來像一個基於 redhat 的發行版。在這種情況下,您可能需要檢查該特定 pid 文件是否確實存在以及哪個守護程序真正用於登錄消息。
在 fedora(例如)上,實際的 pid 文件是 /var/run/syslogd.pid。這因發行版(以及伺服器的個別配置)而異。