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

 更新时间:2023年12月05日 10:08:08   作者: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发送邮件相关
-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日志切割的资料请关注脚本之家其它相关文章!

相关文章

  • win下调用putty执行命令脚本分享

    win下调用putty执行命令脚本分享

    这篇文章主要介绍了win下调用putty执行命令脚本,可以利用这个实现一些自动化的工作,需要的朋友可以参考下
    2014-03-03
  • Shell处理带空格的文件名的方法

    Shell处理带空格的文件名的方法

    这篇文章主要介绍了Shell处理带空格的文件名的方法,文中总结了若干处理带空格的文件名的技巧,需要的朋友可以参考下
    2014-06-06
  • Linux输出内容到指定文件的解决方案

    Linux输出内容到指定文件的解决方案

    这篇文章主要介绍了Linux输出内容到指定文件的解决方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • Linux中scp命令获取远程文件的方法

    Linux中scp命令获取远程文件的方法

    scp用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp。接下来通过本文给大家介绍Linux中scp命令获取远程文件的方法,一起看看吧
    2016-08-08
  • Linux命令中的rpm安装命令

    Linux命令中的rpm安装命令

    RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件。下面通过本文给大家分享Linux命令中的rpm安装命令,需要的的朋友参考下吧
    2017-06-06
  • 用git打更新包的办法分享

    用git打更新包的办法分享

    Git是一款免费、开源的分布式版本控制系统,想信很多人也用过或者接触过,这篇文章为大家介绍下如何利用git来打更新包,有需要的可以参考借鉴。
    2016-08-08
  • 浅谈shell数组的定义及循环

    浅谈shell数组的定义及循环

    今天小编就为大家分享一篇浅谈shell数组的定义及循环,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • shell脚本一键部署docker的实现步骤

    shell脚本一键部署docker的实现步骤

    作为一名经验丰富的开发者,我们经常需要使用Docker来快速部署各种应用,本文主要介绍了shell脚本一键部署docker的实现步骤,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • shell字符串匹配的实现

    shell字符串匹配的实现

    这篇文章主要介绍了shell字符串匹配的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Linux运维常用命令

    Linux运维常用命令

    这篇文章主要介绍了Linux在日常运维过程中需要经常用到的命令,非常的全面,有需要的小伙伴可以参考下
    2016-12-12

最新评论