logrotate日志转储

本文介绍了Linux系统中logrotate工具的使用,包括如何配置日志转储的周期、保留备份的数量、是否压缩以及日志权限等。logrotate能够帮助系统管理员定期移动和重命名日志文件,并在必要时创建新的空日志文件。此外,还讨论了不同选项如dateext、compress、create以及邮件通知等功能,并提到了自定义脚本进行日志切割的实现方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 的日志文件移动并改名,同时创建一个新的空日志文件用来记录新日志,当旧日志文件超出保存的范围时就删除
  • 统一配置默认缺省值 /etc/logrotate.conf
    • # 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(日志转储文件会用日期来作为后缀,如secure-20130605)
    • # uncomment this if you want your log files compressed
      • #compress
  • 分别配置/etc/logrotate.d/
    • daily毎天
    • weekly每周
    • monthly每月
    • rotate数字 保留的日志文件的个数。0指没有备份
    • compress 对旧的日志进行压缩
    • delaycompress 转储的日志文件到下一次转储时才压缩
    • create mode owner group建立新日志,同时指定新日志的权限与所有者和所属组.如create 0600 root utmp
    • mail address当进行日志轮替时.输出内存通过邮件发送到指定的邮件地址
    • missingok如果日志不存在,则忽略该日志的警告信息
    • nolifempty如果日志为空文件,則不进行日志轮替
    • minsize 大小日志轮替的最小值。也就是日志一定要达到这个最小值才会进行轮持,否则就算时间达到也不进行轮替size大小日志只有大于指定大小才进行日志轮替,而不是按照时间轮替,如size 100k
    • sharedscripts在此关键字之后的脚本只执行一次
      • prerotate/endscript在日志轮替之前执行脚本命令。endscript标识prerotate脚本结束(用于有些受chattr +a保护的log)
      • postrolaie/endscripl在日志轮替之后执行脚本命令。endscripi标识postrotate脚本结束(用于在日志转储后重启相应服务:kill -HUP)
        • 挂起信号(-USR1或-HUP):进程进行复位操作,重新加载配置文件,重新打开日志文件,重启服务
  • 使用自编脚本切割
    • 关闭logrotate自动切割功能(删除相应配置文件/etc/logrotate.d/)
    • 脚本
      • vim /server/scripts/access_cut.sh
        • #!/bin/bash
        • log_file="access.log"
        • log_dir="/var/log/nginx"
        • mv $log_dir/$log_file /backup/${log_file}$(date +%F%T)
  • logrotate命令参数
    • -v 显示转储过程
    • -d 演示过程,测试配置文件是否正确
    • -f 强制切割日志
    • 查看日志转储执行状态cat /var/lib/logrotate/logrotate.status |sort -r
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值