> 历史文化
日志切割命令(日志切割是什么意思)
导语: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,日志轮转是系统自动完成的。下图是每天分割后的结果
本文内容由小思整理编辑!