搜索
写经验 领红包

日志切割命令(日志切割是什么意思)

导语:logrotate日志切割配置

目的

1. 使用logrotate对nginx(tomcat/mysql/redis等等)服务所产生的日志进行转存并保存90天

2. 若服务有多个实例,需要对每个实例进行转存,保存90天

准备

听到logrotate我表示我是蒙x的状态,在我的印象里使用脚本是最快的方式,就像这样

但老板表示很多工作可以不用脚本完成。好吧,我抱着求知的态度,查了一下logrotate。原来logrotate是一个日志文件管理工具。可以自动对日志进行截断(或轮循)、压缩以及删除旧的日志文件。配置也很简单

配置

在/etc/logrotate.d/下创建了nginx_log文件

根据要求我进行下面的配置

到这logrotate转存nginx日志文件已经完成了,但问题还有一个问题,如果我有多个access文件那怎么办呢,我们也可以把路径写到nginx_log里面。就像这样

结果

设置完毕之后不用加到crontab中。Logrotate是基于CRON来运行的,其脚本是/etc/cron.daily/logrotate,日志轮转是系统自动完成的。下图是每天分割后的结果

本文内容由小思整理编辑!