Logrotate

對數旋轉問題

  • October 1, 2010

我有以下問題。當我的日誌被輪換時,就會產生類似的東西

-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。這因發行版(以及伺服器的個別配置)而異。

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