配置 logrotate 教程
创作时间:
作者:
@小白创作中心
配置 logrotate 教程
引用
1
来源
1.
https://www.linuxprobe.com/configure-logrotate-tutorial.html
一般来说,日志是任何故障排除过程中非常重要的一部分,但这些日志会随着时间增长。在这种情况下,我们需要手动执行日志清理以回收空间,这是一件繁琐的管理任务。为了解决这个问题,我们可以在Linux中配置 logrotate 程序,它可以自动执行日志文件的轮换、压缩、删除和用邮件发出。我们可以配置 logrotate 程序,以便每个日志文件可以在每天、每周、每月或当它变得太大时处理。
logrotate 是如何工作的
默认情况下,logrotate命令作为放在/etc/cron.daily中的 cron 任务,每天运行一次,它会帮助你设置一个策略,其中超过某个时间或大小的日志文件被轮换。
命令:
/usr/sbin/logrotate
配置文件:/etc/logrotate.conf,这是 logrotate 的主配置文件。logrotate 还在/etc/logrotate.d/中存储了特定服务的配置。确保下面的那行包含在/etc/logrotate.conf中,以读取特定服务日志配置。
include /etc/logrotate.d
logrotate 历史:/var/lib/logrotate.status
重要的 logrotate 选项:
compress --> 压缩日志文件的所有非当前版本
daily,weekly,monthly --> 按指定计划轮换日志文件
delaycompress --> 压缩所有版本,除了当前和下一个最近的
endscript --> 标记 prerotate 或 postrotate 脚本的结束
errors "emailid" --> 给指定邮箱发送错误通知
missingok --> 如果日志文件丢失,不要显示错误
notifempty --> 如果日志文件为空,则不轮换日志文件
olddir "dir" --> 指定日志文件的旧版本放在 “dir” 中
postrotate --> 引入一个在日志被轮换后执行的脚本
prerotate --> 引入一个在日志被轮换前执行的脚本
rotate 'n' --> 在轮换方案中包含日志的 n 个版本
sharedscripts --> 对于整个日志组只运行一次脚本
size='logsize' --> 在日志大小大于 logsize(例如 100K,4M)时轮换
配置
让我们为我们自己的示例日志文件/tmp/sample_output.log配置 logrotate。
第一步:在/etc/logrotate.conf中添加以下行。
/tmp/sample_output.log {
size 1k
create 700 root root
rotate 4
compress
}
在上面的配置文件中:
- size 1k - logrotate 仅在文件大小等于(或大于)此大小时运行。
- create - 轮换原始文件并创建具有指定权限、用户和组的新文件。
- rotate - 限制日志文件轮转的数量。因此,这将只保留最近的 4 个轮转的日志文件。
- compress - 这将压缩文件。
第二步:通常,你需要等待一天才能等到 logrotate 由/etc/cron.daily执行。除此之外,你可以用下面的命令在命令行中运行:
/usr/sbin/logrotate /etc/logrotate.conf
在执行 logrotate 命令之前的输出:
[root@rhel1 tmp]# ls -l /tmp/
total 28
-rw-------. 1 root root 20000 Jan 1 05:23 sample_output.log
在执行 logrotate 之后的输出:
[root@rhel1 tmp]# ls -l /tmp
total 12
-rwx------. 1 root root 0 Jan 1 05:24 sample_output.log
-rw-------. 1 root root 599 Jan 1 05:24 sample_output.log-20170101.gz
[root@rhel1 tmp]#
这样就能确认 logrotate 成功实现了。
热门推荐
最新药典认证:铁皮石斛的养生功效与食用指南
北京地铁1号线八通线延长运营时间,环球度假区方向末班至0:10
从游戏到流行文化:‘搞偷袭’梗的爆红之路
中国农业迎来磷酸铵镁热潮
专业解读丨一文秒懂玉石界新宠“非洲翠”
专业解读丨一文秒懂玉石界新宠“非洲翠”
张建斌:让慈善成为一种生活方式,瑞华慈善基金会惠及13.6万人
瑞华慈善基金会联合中大医院实施“小耳公益项目”,百名儿童受益
数字化供应链管理:上游供应商的智能转型之路
九华山的秋日秘境,你打卡了吗?
冬游九华山,十王峰雪景绝美打卡
印尼泰国间距离详解:海上400公里,直飞2小时
印尼到泰国最近400公里,但陆路需绕马来西亚
不限带宽VPS性能优化:从基础配置到应用调优
全面提升网站安全:技术防护与人员培训双管齐下
需求分析到风险管理:运维项目管理全流程实操指南
"搞偷袭"的双重人生:从游戏战术到生活幽默
《宝可梦大集结》快龙玩法详解:快龙连招及持有物推荐
别只关注成绩!儿童心理疏导五步法详解
沙坦类降压药:高血压治疗的常用选择,这些细节需留意
牙髓再生术:让坏牙“起死回生”的黑科技
无人机感知避障技术浅析
专家建议:提升免疫力应注重心肺耐力,间歇训练效果佳
20分钟核心训练+7大技巧,打造超强耐力
从概率到可能:探索不确定性的科学方法
AI赋能光伏储能,新能源革命正当时
家用太阳能发电系统安装攻略:省钱又环保!
全球首创!“双塔一机”光热储能电站年底投产,实现24小时不间断供电
富强粉完全指南:高精度小麦粉的选购与烘焙技巧
从面包到面条:富强粉让面食更有嚼劲