1. 首页
  2. 移动开发
  3. 其他
  4. 如何使用脚本定时分割压缩和删除Nginx日志

如何使用脚本定时分割压缩和删除Nginx日志

上传者: 2023-03-12 02:19:18上传 SH文件 958B 热度 17次

下面是一个基于Bash的脚本,可以实现定时分割、压缩和删除Nginx日志的功能。该脚本可以在Docker容器中运行,并且已在生产环境中测试过。请注意,该脚本需要在Linux系统中使用。

#!/bin/bash

# 定义变量
log_path="/var/log/nginx"
compress_days=7
delete_days=30

# 创建新的日志目录
mkdir -p $log_path/archive

# 分割并压缩日志
find $log_path -name "access.log*" -type f -mtime +$compress_days -exec gzip {} \;

# 删除旧的日志文件
find $log_path/archive -name "access.log*.gz" -type f -mtime +$delete_days -delete
用户评论