管理Linux日志檔案工具
Logrotate簡介
如果伺服器有大量的使用者的話,這些日志檔案的大小會很快地增加,在伺服器硬碟不是非常充足的情況下,必須采取措施防止日志檔案将硬碟撐爆。現代的Linux版本都有一個小程式,名為logrotate,用來幫助使用者管理日志檔案,它以自己的守護程序工作。logrotate周期性地旋轉日志檔案,可以周期性地把每個日志檔案重命名成一個備份名字,然後讓它的守護程序開始使用一個日志檔案的新的拷貝。這就是為什麼在/var/log/下看到許多諸如maillog、maillog.1、maillog.2、boot.log.1、boot.log.2之類的檔案名。它由一個配置檔案驅動,該檔案是/etc/logroatate.conf。
下面是它的一個範例:
# see "man logrotate" for details
# rotate log files weekly
weekly
#以7天為一個周期
# keep 4 weeks worth of backlogs
rotate 4
#每隔4周備份日志檔案
# send errors to root
errors root
#發生錯誤向root報告
# create new (empty) log files after rotating old ones
create
#轉完舊的日志檔案就建立新的日志檔案
# uncomment this if you want your log files compressed
#compress
#指定是否壓縮日志檔案
# RPM packages drop log rotation information into this directory
include /etc/logrotate.d
# no packages own lastlog or wtmp -- we'll rotate them here
/var/log/wtmp {
monthly
create 0664 root utmp