2013年3月27日 星期三

CentOS 製作log循環備份

之前在 利用newsyslog製作log循環備份 這篇有寫到,如何設定 FreeBSD的 log循環。
在CenOS裡的設定方式是從
  • /etc/logrotate.conf
  • /etc/logrotate.d/
這2個地方設定,運作原理可以參考鳥哥的說明。

由於在前次設定 利用 Fail2ban 封鎖暴力破解 時,我有指定 dovecot的 log 存放位置,但是系統並不會自動幫我作循環備份,所以 log 會越來越大。

此時只要在 /etc/logrotate.d/ 裡面新增一個跟 /var/log/ 裡的 log檔名相同的檔案,再設定參數即可。

以我的例子來說:
  • # vi /etc/logrotate.d/dovecot.log
  • 設定內容:
    /var/log/dovecot.log {
        weekly
        rotate 4
        missingok
        notifempty
        create 0600 root root
        postrotate
            killall -HUP dovecot
        endscript
    }
  • 檢查設定檔執行內容是否正確
    # logrotate -v /etc/logrotate.d/dovecot.log
    引用鳥哥的說明:
    logrotate [-vf] logfile
    選項與參數:
    -v  :啟動顯示模式,會顯示 logrotate 運作的過程喔!
    -f  :不論是否符合設定檔的資料,強制每個登錄檔都進行 rotate 的動作!
關於設定檔內的參數說明,可以自行 man logrotate


沒有留言:

張貼留言