目录
背景介绍
logrotate
是Linux默认自带日志文件分割工具,结合Linux默认自带的crond
定时服务,可实现nginx
、tomcat
等应用日志的定时自动分割及清理,大大节省服务器磁盘空间,也方便运维人员按日期排查应用相关日志。- 本文主要介绍基于
crond
+logrotate
实现nginx
应用日志自动清理及备份 - 需要使用
root
用户操作,通过Linux自带logrotate工具
+crond服务
实现nginx
日志每天定时自动分割及清理。 - 关于crond VS anacron 和crontab VS anacrontab区别及联系,参考我的这篇博文
Linux-- 自带定时服务crond VS anacron和 crontab VS anacrontab区别对比
进入正文~
一、logrotate说明
- 查看
logrotate
版本号logrotate --version
logrotate
重要文件及目录说明
文件或目录 | 说明 |
---|---|
/etc/logrotate.conf |
logrotate 主配置文件,默认文件分割配置方案,文件中还配置了include 加载/etc/logrotate.d/ 下所有子配置文件内容 |
/etc/logrotate.d/ |
logrotate 子配置文件,自定义文件分割配置方案,不同应用单独文件配置,增强可读性,同时会覆盖/etc/logrotate.conf 中相同的参数配置 |
/usr/sbin/logrotate |
二进制可执行文件,执行命令 /usr/sbin/logrotate 选项 /etc/logrotate.conf |
/usr/sbin/logrotate 选项
–选项
-d, --debug
debug模式,不执行任何操作,仅测试,方便调试
-f, --force
强制转存文件
-m, --mail=command
发送日志到指定邮箱
-s, --state=statefile
状态记录文件
-v, --verbose
显示转存过程信息
-l, --log=STRING
日志文件