Linux logrotate日志切割安装配置说明
作者:moon
这篇文章主要为大家介绍了Linux logrotate日志切割的安装配置说明,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
说明 安装及配置
专业的日志切割工具,可以自动对日志进行截断或轮循,压缩以及删除旧的日志文件.
1. yum安装
- 版本3.8.6 2020-5-31为止长期支持版中的最新版.可以可以rpm安装.
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 | 发送邮件相关 |
-s | statefile状态文件的路径 |
-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日志切割的资料请关注脚本之家其它相关文章!