Linux中國

配置 logrotate 的終極指導

我們可以配置 logrotate 程序,以便每個日誌文件可以在每天、每周、每月或當它變得太大時處理。

logrotate 是如何工作的

默認情況下,logrotate 命令作為放在 /etc/cron.daily 中的 cron 任務,每天運行一次,它會幫助你設置一個策略,其中超過某個時間或大小的日誌文件被輪換。

命令: /usr/sbin/logrotate

配置文件: /etc/logrotate.conf

這是 logrotate 的主配置文件。logrotate 還在 /etc/logrotate.d/ 中存儲了特定服務的配置。確保下面的那行包含在 /etc/logrotate.conf 中,以讀取特定服務日誌配置。

include  /etc/logrotate.d`

logrotate 歷史: /var/lib/logrotate.status

重要的 logrotate 選項:

compress             --> 壓縮日誌文件的所有非當前版本
daily,weekly,monthly --> 按指定計劃輪換日誌文件
delaycompress        --> 壓縮所有版本,除了當前和下一個最近的
endscript            --> 標記 prerotate 或 postrotate 腳本的結束
errors "emailid"     --> 給指定郵箱發送錯誤通知
missingok            --> 如果日誌文件丟失,不要顯示錯誤
notifempty           --> 如果日誌文件為空,則不輪換日誌文件
olddir "dir"         --> 指定日誌文件的舊版本放在 「dir」 中
postrotate           --> 引入一個在日誌被輪換後執行的腳本
prerotate            --> 引入一個在日誌被輪換前執行的腳本
rotate 'n'           --> 在輪換方案中包含日誌的 n 個版本
sharedscripts        --> 對於整個日誌組只運行一次腳本
size='logsize'       --> 在日誌大小大於 logsize(例如 100K,4M)時輪換

配置

讓我們為我們自己的示例日誌文件 /tmp/sample_output.log 配置 logrotate。

第一步:在 /etc/logrotate.conf 中添加以下行。

/tmp/sample_output.log {
  size 1k
  create 700 root root
  rotate 4
  compress
}

在上面的配置文件中:

  • size 1k - logrotate 僅在文件大小等於(或大於)此大小時運行。
  • create - 輪換原始文件並創建具有指定許可權、用戶和組的新文件。
  • rotate - 限制日誌文件輪轉的數量。因此,這將只保留最近的 4 個輪轉的日誌文件。
  • compress - 這將壓縮文件。

第二步:通常,你需要等待一天才能等到 logrotate 由 /etc/cron.daily 執行。除此之外,你可以用下面的命令在命令行中運行:

/usr/sbin/logrotate  /etc/logrotate.conf

在執行 logrotate 命令之前的輸出:

[root@rhel1 tmp]# ls -l /tmp/
total 28
-rw-------. 1 root root 20000 Jan 1 05:23 sample_output.log

在執行 logrotate 之後的輸出:

[root@rhel1 tmp]# ls -l /tmp
total 12
-rwx------. 1 root root 0 Jan 1 05:24 sample_output.log
-rw-------. 1 root root 599 Jan 1 05:24 sample_output.log-20170101.gz
[root@rhel1 tmp]#

這樣就能確認 logrotate 成功實現了。

作者簡介:

大家好!我是 Manmohan Mirkar。我很高興見到你們!我在 10 多年前開始使用 Linux,我從來沒有想過我會到今天這個地步。我的激情是幫助你們獲取 Linux 知識。謝謝你們在這!

via: http://www.linuxroutes.com/configure-logrotate/

作者:Manmohan Mirkar 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國