登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
1
2
/ 2 页
下一页
返回列表
首页
›
业界区
›
安全
›
Nginx日志按天切割、压缩,并自动清理 30 天前的旧日志 ...
Nginx日志按天切割、压缩,并自动清理 30 天前的旧日志文件
[ 复制链接 ]
梢疠
2025-6-9 14:29:28
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
以下是一个完整的 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
按天
切割
压缩
相关帖子
从安装到上线:一份 Nginx 实战指南,让你的 Web 应用稳建安全
6个在线图片压缩网站推荐,精准控大小,办公必备!
Grafana Loki自动监控日志
Vector 日志采集实战:采集夜莺日志推送 VictoriaLogs 完整教程
瞧瞧别人家的日志打印,那叫一个优雅!
Nginx多服务静态资源路径冲突解决方案
Nginx与网关配置观——超时、限流、TLS与代理缓存的原则化清单
FastAPI日志实战:从踩坑到优雅配置,让你的应用会“说话”
springboot--pagehelper整合与日志处理
nginx location没学好,把自己坑了一把
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
从安装到上线:一份 Nginx 实战指南,让你的 Web 应用稳建安全
10
684
丧血槌
2026-01-05
业界
6个在线图片压缩网站推荐,精准控大小,办公必备!
15
883
林鱼
2026-01-05
业界
Grafana Loki自动监控日志
6
417
摹熹
2026-01-09
业界
Vector 日志采集实战:采集夜莺日志推送 VictoriaLogs 完整教程
12
58
单于易槐
2026-01-10
业界
瞧瞧别人家的日志打印,那叫一个优雅!
14
617
缑莺韵
2026-01-12
业界
Nginx多服务静态资源路径冲突解决方案
5
1024
薯羞
2026-01-22
安全
Nginx与网关配置观——超时、限流、TLS与代理缓存的原则化清单
5
144
郏琼芳
2026-01-27
业界
FastAPI日志实战:从踩坑到优雅配置,让你的应用会“说话”
4
211
叶芷雁
2026-01-29
业界
springboot--pagehelper整合与日志处理
1
566
缄戈
2026-01-30
业界
nginx location没学好,把自己坑了一把
0
635
筒霓暄
2026-02-01
回复
(32)
创蟀征
2025-11-2 04:35:06
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
用心讨论,共获提升!
谭皎洁
2025-11-10 00:47:43
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
这个好,看起来很实用
阴昭昭
2025-11-10 21:57:33
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
收藏一下 不知道什么时候能用到
狞嗅
2025-11-30 01:07:18
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢分享,下载保存了,貌似很强大
晌集涟
2025-12-6 15:00:06
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
前排留名,哈哈哈
饮邺谲
2025-12-8 21:57:25
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,辛苦了
百里宵月
2025-12-9 12:21:13
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
新版吗?好像是停更了吧。
热琢
2025-12-15 06:14:57
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
懂技术并乐意极积无私分享的人越来越少。珍惜
湛恶
2025-12-17 14:40:01
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
这个好,看起来很实用
赶塑坠
2025-12-21 17:18:39
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
很好很强大 我过来先占个楼 待编辑
韩素欣
2025-12-28 21:10:26
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
感谢,下载保存了
钿稳铆
2026-1-9 19:45:22
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
感谢分享,下载保存了,貌似很强大
滥眩
2026-1-9 21:35:13
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
感谢分享,下载保存了,貌似很强大
撵延兵
2026-1-14 17:35:42
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,试用一下
蝙俚
2026-1-18 05:07:16
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
谢谢分享,辛苦了
嗣伐
2026-1-18 14:15:19
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
懂技术并乐意极积无私分享的人越来越少。珍惜
扒钒
2026-1-19 09:22:49
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
感谢分享,下载保存了,貌似很强大
皮仪芳
2026-1-21 01:33:42
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
前排留名,哈哈哈
乐敬
2026-1-21 10:52:00
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
喜欢鼓捣这些软件,现在用得少,谢谢分享!
下一页 »
1
2
/ 2 页
下一页
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
程序
业界
科技
代码
签约作者
程序园优秀签约作者
发帖
梢疠
2026-1-21 10:52:00
关注
0
粉丝关注
19
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
宋子
9939
6
韶又彤
9952
7
闰咄阅
9993
8
刎唇
9995
9
蓬森莉
9921
10
俞瑛瑶
9998
查看更多
今日好文热榜
853
GIM 2.0 发布:真正让 AI 提交消息可定制、
170
C# 设置 Word 文档背景颜色/背景图
842
妙手ERP荣膺TikTok Shop 2025 H1“优质招商
158
题解:P15049 [UOI 2022 II Stage] 图 2
973
vue 甘特图 vxe-gantt 自定义任务条插槽模
239
Qt 技巧笔记(四)QVector 的底层原理与高
713
零门槛搭建部署 OpenClaw/Moltbot/Clawdbot
762
如何保障分布式IM聊天系统的消息可靠性(即
985
【面试题】MySQL 中 count(*)、count(1) 和
545
MWGA让千亿行代码在Web端“复活”!
27
spring6-多种类型的注入方式
661
LLVM Pass快速入门(二):运行第一个pass
227
LLVM Pass快速入门(二):运行第一个pass
637
MySQL 5.6 2000 万行高频读写表新增字段实
272
电商带货三步式快速开播工具:全能播Live O
545
上传本地文件到linux服务器的三种方法对比
936
用 Vue3 + fetch-event-source 打造流式 AI
758
吴恩达深度学习课程五:自然语言处理 第三
813
Java中的数据类型
504
Google正式上线Gemini In Chrome,国内环境