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日志切割的资料请关注脚本之家其它相关文章!

相关文章

  • 通过shell脚本循环进入目录执行命令的方法

    通过shell脚本循环进入目录执行命令的方法

    今天小编就为大家分享一篇通过shell脚本循环进入目录执行命令的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • linux Shell脚本里面把一个数组传递到awk内部进行处理

    linux Shell脚本里面把一个数组传递到awk内部进行处理

    这篇文章主要介绍了linux Shell脚本里面把一个数组传递到awk内部进行处理,需要的朋友可以参考下
    2016-12-12
  • linux创建PHP定时任务的实例

    linux创建PHP定时任务的实例

    这篇文章主要介绍了linux创建PHP定时任务的实例的相关资料,需要的朋友可以参考下
    2017-07-07
  • Window11 WSL2 添加静态IP的脚本

    Window11 WSL2 添加静态IP的脚本

    这篇文章主要介绍了Window11 WSL2 添加静态IP的脚本方法,通过一段脚本给 Windows 端的"vEthernet (WSL)"加了IPv4 172.18.16.1,给 Linux 端的 eth0 添加 IPv4 172.18.16.1,在使用前,请按需调整网络接口的名称和IP地址,需要的朋友可以参考下
    2023-01-01
  • Linux bash删除文件中含“指定内容”的行功能示例

    Linux bash删除文件中含“指定内容”的行功能示例

    这篇文章主要介绍了Linux bash删除文件中含“指定内容”的行功能,结合具体实例形式分析了Linux bash删除文件指定内容的实现原理与相关操作技巧,需要的朋友可以参考下
    2017-06-06
  • 一个简单的linux命令 mkdir

    一个简单的linux命令 mkdir

    这篇文章主要介绍了一个简单的linux命令mkdir,mkdir 命令用于创建指定名称的目录,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • centos设置shell脚本开机自启动

    centos设置shell脚本开机自启动

    在CentOS系统中,通过创建和配置Systemd服务文件,可以实现Shell脚本的开机自启动,具有一定的参考价值,感兴趣的可以了解一下
    2025-02-02
  • Shell两种for循环对应实现方法解析

    Shell两种for循环对应实现方法解析

    这篇文章主要介绍了Shell两种for循环对应实现方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • 判断Linux Shell环境变量是否存在

    判断Linux Shell环境变量是否存在

    这篇文章主要介绍了Linux Shell 判断环境变量是否存在的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • linux中nohup和后台运行进程查看及终止

    linux中nohup和后台运行进程查看及终止

    今天给大家介绍linux中nohup和后台运行进程查看及终止的操作命令,大家都知道nohup用于不挂断地运行命令,语法也很简单,需要的朋友可以参考下本文吧
    2021-06-06

最新评论