登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
1
2
3
/ 3 页
下一页
返回列表
首页
›
业界区
›
安全
›
Nginx日志按天切割、压缩,并自动清理 30 天前的旧日志 ...
Nginx日志按天切割、压缩,并自动清理 30 天前的旧日志文件
[ 复制链接 ]
梢疠
2025-6-9 14:29:28
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
以下是一个完整的 Shell 脚本,用于实现 Nginx 日志按天切割、压缩,并自动清理 30 天前的旧日志文件。
脚本内容
#!/bin/bash
# 定义日志目录
LOG_DIR="/var/log/nginx" # Nginx 日志目录
DAYS_TO_KEEP=30 # 保留最近多少天的日志
# 检查日志目录是否存在
if [ ! -d "$LOG_DIR" ]; then
echo "错误:日志目录 $LOG_DIR 不存在!"
exit 1
fi
# 获取昨天的日期(用于日志切割)
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
# 切割日志文件
if [ -f "$LOG_DIR/access.log" ]; then
mv "$LOG_DIR/access.log" "$LOG_DIR/access_$YESTERDAY.log"
fi
if [ -f "$LOG_DIR/error.log" ]; then
mv "$LOG_DIR/error.log" "$LOG_DIR/error_$YESTERDAY.log"
fi
# 向 Nginx 主进程发送 USR1 信号,重新打开日志文件
if [ -f /var/run/nginx.pid ]; then
kill -USR1 $(cat /var/run/nginx.pid)
fi
# 压缩昨天的日志文件
if [ -f "$LOG_DIR/access_$YESTERDAY.log" ]; then
gzip "$LOG_DIR/access_$YESTERDAY.log"
fi
if [ -f "$LOG_DIR/error_$YESTERDAY.log" ]; then
gzip "$LOG_DIR/error_$YESTERDAY.log"
fi
# 清理 30 天前的旧日志文件
find "$LOG_DIR" -type f -name "access_*.log.gz" -mtime +$DAYS_TO_KEEP -exec rm -f {} \;
find "$LOG_DIR" -type f -name "error_*.log.gz" -mtime +$DAYS_TO_KEEP -exec rm -f {} \;
# 记录操作日志
echo "$(date '+%Y-%m-%d %H:%M:%S') - 日志已切割、压缩并清理完成。" >> "$LOG_DIR/nginx_log_cleanup.log"
复制代码
脚本说明
日志目录
LOG_DIR 定义了 Nginx 日志文件的存储目录,默认是 /var/log/nginx。你可以根据实际路径修改。
日志切割
脚本会将当前的 access.log 和 error.log 文件重命名为 access_YYYY-MM-DD.log 和 error_YYYY-MM-DD.log,其中 YYYY-MM-DD 是前一天的日期。
通过向 Nginx 主进程发送 USR1 信号,通知 Nginx 重新打开日志文件。
日志压缩
使用 gzip 命令将切割后的日志文件压缩为 .gz 格式,以节省磁盘空间。
日志清理
使用 find 命令查找并删除 30 天前的旧日志文件(文件名格式为 access_*.log.gz 和 error_*.log.gz)。
操作日志
每次运行脚本时,会将操作记录到 nginx_log_cleanup.log 中,方便后续查看。
使用方法
将脚本保存为文件,例如 /usr/local/bin/rotate_compress_clean_nginx_logs.sh。
赋予脚本执行权限:
chmod +x /usr/local/bin/rotate_compress_clean_nginx_logs.sh
复制代码
手动运行脚本测试:
/usr/local/bin/rotate_compress_clean_nginx_logs.sh
复制代码
如果需要每天自动运行,可以将脚本添加到 crontab 中。例如,每天凌晨 0 点运行:
crontab -e
复制代码
添加以下内容:
0 0 * * * /usr/local/bin/rotate_compress_clean_nginx_logs.sh
复制代码
注意事项
权限问题
确保脚本以具有足够权限的用户(如 root)运行,否则可能无法删除、重命名或压缩日志文件。
测试
在生产环境中运行之前,建议先在测试环境中验证脚本的正确性。
日志轮换
如果已经配置了 logrotate 来管理 Nginx 日志,请确保脚本与 logrotate 的配置不冲突。
备份
如果需要保留某些重要日志,可以在删除前备份到其他位置。
压缩文件格式
脚本使用 gzip 压缩日志文件,压缩后的文件格式为 .gz。如果需要其他格式(如 .zip),可以修改脚本中的压缩命令。
通过这个脚本,你可以实现 Nginx 日志按天切割、压缩并自动清理旧日志,有效管理磁盘空间并保留必要的日志记录。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
日志
Nginx
按天
切割
压缩
相关帖子
PageCache瞬间飙升,原来是日志搞的鬼
【更新日志】新春首发版本,给「增强模式」装上了自动档
一种winform实时刷新日志内容的方法
Serilog 日志库简单实践(五)数据库 Sinks(.net8)
Serilog:从结构化日志认知到 .NET 工程落地
.NET 诊断技巧 | 日志框架原理、手写日志框架学习
.NET 高级开发 | 日志系统使用技巧
MySQL 数据库日志总结(二)
MySQL 数据库日志总结(二)
密码爆破日志分析与隧道流量检查
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
PageCache瞬间飙升,原来是日志搞的鬼
2
28
那虻
2026-03-12
安全
【更新日志】新春首发版本,给「增强模式」装上了自动档
1
703
赖珊
2026-03-16
业界
一种winform实时刷新日志内容的方法
0
708
账暴
2026-03-17
业界
Serilog 日志库简单实践(五)数据库 Sinks(.net8)
2
902
睿哝
2026-03-19
业界
Serilog:从结构化日志认知到 .NET 工程落地
1
182
寥唏
2026-03-24
业界
.NET 诊断技巧 | 日志框架原理、手写日志框架学习
1
230
咒卖箴
2026-03-30
业界
.NET 高级开发 | 日志系统使用技巧
2
941
泥地锚
2026-04-01
业界
MySQL 数据库日志总结(二)
0
196
杼氖
2026-04-03
业界
MySQL 数据库日志总结(二)
1
578
吉娅寿
2026-04-03
安全
密码爆破日志分析与隧道流量检查
0
826
劝匠注
2026-04-04
回复
(48)
创蟀征
2025-11-2 04:35:06
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
用心讨论,共获提升!
谭皎洁
2025-11-10 00:47:43
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
这个好,看起来很实用
阴昭昭
2025-11-10 21:57:33
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
收藏一下 不知道什么时候能用到
狞嗅
2025-11-30 01:07:18
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢分享,下载保存了,貌似很强大
晌集涟
2025-12-6 15:00:06
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
前排留名,哈哈哈
饮邺谲
2025-12-8 21:57:25
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,辛苦了
百里宵月
2025-12-9 12:21:13
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
新版吗?好像是停更了吧。
热琢
2025-12-15 06:14:57
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
懂技术并乐意极积无私分享的人越来越少。珍惜
湛恶
2025-12-17 14:40:01
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
这个好,看起来很实用
赶塑坠
2025-12-21 17:18:39
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
很好很强大 我过来先占个楼 待编辑
韩素欣
2025-12-28 21:10:26
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢,下载保存了
钿稳铆
2026-1-9 19:45:22
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢分享,下载保存了,貌似很强大
滥眩
2026-1-9 21:35:13
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢分享,下载保存了,貌似很强大
撵延兵
2026-1-14 17:35:42
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
谢谢分享,试用一下
蝙俚
2026-1-18 05:07:16
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
谢谢分享,辛苦了
嗣伐
2026-1-18 14:15:19
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
懂技术并乐意极积无私分享的人越来越少。珍惜
扒钒
2026-1-19 09:22:49
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢分享,下载保存了,貌似很强大
皮仪芳
2026-1-21 01:33:42
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
前排留名,哈哈哈
乐敬
2026-1-21 10:52:00
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
喜欢鼓捣这些软件,现在用得少,谢谢分享!
下一页 »
1
2
3
/ 3 页
下一页
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
程序
业界
签约作者
程序园优秀签约作者
发帖
梢疠
2026-1-21 10:52:00
关注
0
粉丝关注
20
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991126
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
神泱
9516
6
宋子
9876
7
韶又彤
9909
8
荪俗
8990
9
蓬森莉
9868
10
俞瑛瑶
10000
查看更多
今日好文热榜
592
SpringCloud进阶--RabbitMQ消息队列(完结
416
一、先了解:MCP 公开服务市场
256
《评岐金兰〈自感类型学〉:一种实然内在观
393
如何在手机微信上免费批量删除PDF页面?
154
紧急!GitHub Copilot 宣布使用个人数据训
654
龙芯2k0300 - 走马观碑组Gazebo仿真环境搭
5
理论都会,实战就废?7个分析模板,帮你打
446
开源重置 沙丘2 游戏 · Dune Legacy
957
vue3这些常见指令你封装了吗
423
【Ubuntu】配置 WSL 环境时,启动虚拟机平
6
Flutter3.41+DeepSeek智能AI应用|flutter3+
275
深度解析Claude Code 51万行源码背后的设计
818
AI时代的变更到底怎么管?(抛砖引玉版)
699
OJ平台远端代码沙箱开发第一周:需求拆解与
980
万字详解 RAG 基础概念:什么是 RAG? 为什
398
天谋科技入选北京市 2026 年第一批专精特新
160
AI对普通人到底有什么用?这8个场景告诉你
81
【节点】[Reciprocal节点]原理解析与实际应
254
为什么使用 Skillsbase 维护自己的 Skills
369
WorkBuddy:快速开启龙虾(OpenClaw)之旅