如何使用脚本定时分割压缩和删除Nginx日志
下面是一个基于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
用户评论