linux shell

关注公众号 jb51net

关闭
首页 > 脚本专栏 > linux shell > Linux logrotate日志切割

Linux logrotate日志切割安装配置说明

作者:moon

这篇文章主要为大家介绍了Linux logrotate日志切割的安装配置说明,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

说明 安装及配置

专业的日志切割工具,可以自动对日志进行截断或轮循,压缩以及删除旧的日志文件.

1. yum安装

yum -y install logrotate crontabs

2. 配置说明

(1). 配置文件说明

rpm -ql  logrotate
/etc/cron.daily/logrotate
/etc/logrotate.conf                        #主配置文件,一般不会对这个文件进行修改.
/etc/logrotate.d                        #配置目录,日志的轮询的设置都放在这个目录下独立的文件.
/etc/rwtab.d/logrotate
/usr/sbin/logrotate
/usr/share/doc/logrotate-3.8.6
/usr/share/doc/logrotate-3.8.6/CHANGES
/usr/share/doc/logrotate-3.8.6/COPYING
/usr/share/man/man5/logrotate.conf.5.gz
/usr/share/man/man8/logrotate.8.gz
/var/lib/logrotate
/var/lib/logrotate/logrotate.status

(2). 参数

参数作用
-d不执行任何操作,仅测试,debug模式.
-f强制文件旋转
-m发送邮件相关
-sstatefile状态文件的路径
-v显示过程
-l显示日志文件

(3). 测试切割

head -c 10M < /dev/urandom > /var/log/log-file        #创建一个大小为10M的文件.
vim /etc/logrotate.d/log-file                        #创建一个切割log-file的配置文件.
/var/log/log-file {
    missingok
    notifempty
    daily
    create
    rotate 4
    compress
}
logrotate -v /etc/logrotate.d/log-file                #进行一次轮询切割.

常用配置参数

参数作用
compress通过gzip压缩转储以后的日志
nocompress不压缩
copytruncate用于还在打开中的日志文件,把当前日志备份并截断
nocopytruncate备份日志文件但是不截断
create *mode owner group*转储文件,使用指定的文件模式创建新的日志文件
nocreate不建立新的日志文件
delaycompress和 compress 一起使用时,转储的日志文件到下一次转储时才压缩
nodelaycompress覆盖 delaycompress 选项,转储同时压缩。
errors address专储时的错误信息发送到指定的Email 地址
ifempty即使是空文件也转储,这个是 logrotate 的缺省选项。
notifempty如果是空文件的话,不转储
mail *address*把转储的日志文件发送到指定的E-mail 地址
nomail转储时不发送日志文件
olddir *directory*转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统
noolddir转储后的日志文件和当前日志文件放在同一个目录下
prerotate/endscript在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行
daily指定转储周期为每天
weekly指定转储周期为每周
monthly指定转储周期为每月
rotate count指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份
tabooext [+] list让logrotate不转储指定扩展名的文件,缺省的扩展名是:.rpm-orig, .rpmsave, v, 和 ~
size size当日志文件到达指定的大小时才转储,bytes(缺省)及KB(sizek)或MB(sizem)
missingok在日志轮循期间,任何错误将被忽略,例如“文件无法找到”之类的错误。

以上就是Linux logrotate日志切割安装配置说明的详细内容,更多关于Linux logrotate日志切割的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文