logrotate 日志存储

logrotate 是一个用于管理日志文件的工具,它支持根据日志大小或时间进行日志转储,并可通过cron定时执行。主要参数包括:compress/nocompress(压缩/不解压日志),copytruncate/nocopytruncate(备份并截断/仅备份),create(创建新日志),delaycompress/nodelaycompress(延迟压缩/立即压缩),以及daily/weekly/monthly(转储周期设定)。此外,还可设置邮件通知、错误处理和自定义转储前后脚本。

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

logrotate 介绍

logrotate 程序是一个日志文件管理工具。用来把旧的日志文件删除,并创建新的日志文件,称为日志转储或滚动。可以根据日志文件的大小,也可以根据其天数来转储,这个过程一般通过 cron 程序来执行
配置文件是 /etc/logrotate.conf

logrotate 主要参数

  1. compress 通过gzip 压缩转储以后的日志
  2. nocompress 不需要压缩时,用这个参数
  3. copytruncate 用于还在打开中的日志文件,把当前日志备份并截断
  4. nocopytruncate 备份日志文件但是不截断
  5. create mode owner group 转储文件,使用指定的文件模式创建新的日志文件
  6. nocreate 不建立新的日志文件
  7. delaycompress 和 compress 一起使用时,转储的日志文件到下一次转储时才压缩
  8. nodelaycompress 覆盖 delaycompress 选项转储并压缩
  9. errors address 专储时的错误信息发送到指定的Email 地址
  10. ifempty 即使是空文件也转储,是缺省选项。
  11. notifempty 如果是空文件的话,不转储
  12. mail address 把转储的日志文件发送到指定的E-mail 地址
  13. nomail 转储时不发送日志文件
  14. olddir directory 转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统
  15. noolddir 转储后的日志文件和当前日志文件放在同一个目录下
  16. prerotate/endscript 在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行
  17. postrotate/endscript 在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行
  18. daily 指定转储周期为每天
  19. weekly 指定转储周期为每周
  20. monthly 指定转储周期为每月
  21. size 大小 指定日志超过多大时,就执行日志转储
  22. rotate count 指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份
  23. Missingok 如果日志不存在,提示错误
  24. Nomissingok如果日志不存在,继续下一次日志,不提示错误
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值