Nginx日志切割方法(包含docker容器中nginx日志的切割)

 我来答
大沈他次苹0B
2022-07-29 · TA获得超过7323个赞
知道大有可为答主
回答量:3059
采纳率:100%
帮助的人:177万
展开全部

logrotate软件简介

logrotate 是一个 Bash 的 SHELL 脚本,可对日志文件进行切分,并将切分后的日志放在统一目录。

logrotate 要求 GNU bash、GNU gzip 和 GNU date。

logrotate 实用程序旨在简化在生成大量日志文件的系统上对日志文件的管理。允许自动循环压缩,删除和邮寄日志文件。可以将logrotate设置为每小时、每天、每周、每月或当日志文件达到一定大小时处理日志文件。

一般来说,logrotate是linux自带的服务,根据不同日志服务配置独立的配置文件,一般是在/etc/logrotate.d。

切割nginx日志的配置文件内容如下:(nginx安装在宿主机上)

切割nginx日志的配置文件内容如下:(nginx安装在docker容器上)

脚本说明:

"nginx"为容器名称,可以按实际调整

文件中“/var/log/nginx/”为nginx日志默认目录,由于在nginx.conf文件中可以调整日志目录,所以需要跟据需求调整。

检测命令:

logrotate -d -f /etc/logrotate.d/docker_nginx

手动执行命令:

logrotate -f /etc/logrotate.d/docker_nginx

配置自定义的crontab任务

把 logrotate 的任务计划删掉,在每天凌晨00:00进行切割nginx日志

logrotate参数:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式