logrotate 是 Linux 系统中用来管理日志的工具,通过配置可以实现日志的自动轮转、压缩、删除、邮件发送功能。
概述
logrotate 提供了日志的自动轮转、压缩、删除、邮件发送能力,可以设置定期或者限制文件大小来触发。
一般来说,logrotate 都是作为每日的定时任务运行,一般不会一天内处理多次,除非触发条件是基于文件的大小并且设置 logrotate 一天执行多次,或者在执行时使用强制选项 -f
logrotate 命令
1 | logrotate [OPTION...] <configfile> |
-d
,--debug
:以调试模式运行,打印出详细的调试信息,但不执行任何轮转操作-f
,--force
:强制执行日志轮转,即使不符合轮转条件-v
,--verbose
:在轮转时显示更多信息-s
,--state=statefile
:指定一个状态文件来记录日志轮转的历史状态,默认状态文件是 /var/lib/logrotate/status1
logrotate -s /var/log/logrotate.status /etc/logrotate.conf
-l
,--log=logfile
:指定 logrotate 日志记入的日志文件-m
,--mail=command
:指定发送邮件的命令
logrotate 定时任务
logrotate 配置文件
将 logrotate 配置文件按路径不同分为下面三种:
/etc/logrotate.conf
/etc/logrotate.d/
- 其他路径