目录
1、logrotate作用
2、logrotate具体功能
3、logrotate的配置文件
-----------------------------------------------------------------------------------
1、logrotate作用
(1)logrotate可以实现日志转储,目的是防止日志文件太大。
(2)系统的使用方式,每天执行一次logrotate,这是基于计划任务文件实现,计划任务脚本/etc/cron.daily/logrotate如下:
#!/bin/sh
/usr/sbin/logrotate -s /var/lib/logrotate/logrotate.status /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
/usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0
2、logrotate具体功能
(1)自动对日志文件进行滚动
(2)压缩日志文件
(3)删除旧日志
(4)发送邮件通知
3、logrotate的配置文件
(1)主配置文件:/etc/logrotate.conf
# see "man logrotate" for details
# rotate log files weekly
weekly
# keep 4 weeks worth of backlogs
rotate 4
# create new (empty) log files after rotating old ones
create
# use date as a suffix of the rotated file
dateext
# 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 wtmp and btmp -- we'll rotate them here
/var/log/wtmp {
monthly
create 0664 root utmp
minsize 1M
rotate 1
}
og/btmp {
missingok
monthly
create 0600 root utmp
rotate 1
}
# system-specific logs may be also be configured here.
(2)子配置文件:/etc/logrotate.d目录中
(3)自己的配置文件:/var/lib/logrotate.status(记录了logrotate的滚动日志的记录)