登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
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
按天
切割
压缩
相关帖子
图片压缩工具免费版推荐:在线智能压缩JPG/PNG/WebP图片
LSM-Tree 日志结构合并树
Python日志存储:从单机同步到分布式异步的7种方案
实战:Java 日志中打印服务器 IP,快速区分多服务器日志归属
CTF压缩包题型4款核心工具使用方法总结
MySQL 慢日志分析工具---pt-query-digest
PageCache瞬间飙升,原来是日志搞的鬼
【更新日志】新春首发版本,给「增强模式」装上了自动档
一种winform实时刷新日志内容的方法
Serilog 日志库简单实践(五)数据库 Sinks(.net8)
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
图片压缩工具免费版推荐:在线智能压缩JPG/PNG/WebP图片
12
590
全愉婉
2026-02-06
安全
LSM-Tree 日志结构合并树
5
34
采序
2026-02-23
业界
Python日志存储:从单机同步到分布式异步的7种方案
2
391
邹弘丽
2026-02-24
业界
实战:Java 日志中打印服务器 IP,快速区分多服务器日志归属
3
1043
乙荒
2026-02-25
安全
CTF压缩包题型4款核心工具使用方法总结
5
734
损注
2026-02-26
业界
MySQL 慢日志分析工具---pt-query-digest
3
527
楞粳
2026-03-02
业界
PageCache瞬间飙升,原来是日志搞的鬼
0
15
那虻
2026-03-12
安全
【更新日志】新春首发版本,给「增强模式」装上了自动档
0
687
赖珊
2026-03-16
业界
一种winform实时刷新日志内容的方法
0
695
账暴
2026-03-17
业界
Serilog 日志库简单实践(五)数据库 Sinks(.net8)
0
879
睿哝
2026-03-19
回复
(48)
创蟀征
2025-11-2 04:35:06
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
用心讨论,共获提升!
谭皎洁
2025-11-10 00:47:43
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
这个好,看起来很实用
阴昭昭
2025-11-10 21:57:33
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
收藏一下 不知道什么时候能用到
狞嗅
2025-11-30 01:07:18
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢分享,下载保存了,貌似很强大
晌集涟
2025-12-6 15:00:06
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
前排留名,哈哈哈
饮邺谲
2025-12-8 21:57:25
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
谢谢分享,辛苦了
百里宵月
2025-12-9 12:21:13
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
新版吗?好像是停更了吧。
热琢
2025-12-15 06:14:57
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
懂技术并乐意极积无私分享的人越来越少。珍惜
湛恶
2025-12-17 14:40:01
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
这个好,看起来很实用
赶塑坠
2025-12-21 17:18:39
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
很好很强大 我过来先占个楼 待编辑
韩素欣
2025-12-28 21:10:26
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢,下载保存了
钿稳铆
2026-1-9 19:45:22
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢分享,下载保存了,貌似很强大
滥眩
2026-1-9 21:35:13
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢分享,下载保存了,貌似很强大
撵延兵
2026-1-14 17:35:42
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
谢谢分享,试用一下
蝙俚
2026-1-18 05:07:16
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
谢谢分享,辛苦了
嗣伐
2026-1-18 14:15:19
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
懂技术并乐意极积无私分享的人越来越少。珍惜
扒钒
2026-1-19 09:22:49
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢分享,下载保存了,貌似很强大
皮仪芳
2026-1-21 01:33:42
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
前排留名,哈哈哈
乐敬
2026-1-21 10:52:00
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
喜欢鼓捣这些软件,现在用得少,谢谢分享!
下一页 »
1
2
3
/ 3 页
下一页
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
科技
业界
问答
代码
签约作者
程序园优秀签约作者
发帖
梢疠
2026-1-21 10:52:00
关注
0
粉丝关注
20
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991125
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
神泱
9522
6
韶又彤
9912
7
宋子
9878
8
荪俗
9016
9
闰咄阅
9995
10
刎唇
9995
查看更多
今日好文热榜
506
【节点】[SampleTexture3D节点]原理解析与
166
记一次Webshell流量分析 | 添柴不加火
975
旧安卓手机部署openclaw
631
AI编程时代,35岁以上程序员将何去何从?
827
[Refactor]CPP Learn Data Day 1
0
Block Copy 的内存布局详解
613
把 Flask 搬进 ESP32,高中生自研嵌入式 We
5
渐得如意智能自动化办公平台——定义属于你
889
[AI/Agent/社交] AI Agent社交网络产品:Mo
526
C++协程入门
284
TCSSOFTDEPTCOPY.zip Can download source
801
Vue3 + Iframe 实战:打造企业级流程配置中
823
“你用AI,那我也会用AI,我还要你干什么?
621
自感痕迹论:先验意义场域与经验痕迹内外
9
一道KMP统考真题彻底讲透:nextval与滑动距
7
一道KMP统考真题彻底讲透:nextval与滑动距
741
从 Clubhouse 的崛起与陨落,看语聊房 RTC
244
老马失前蹄,竟然在数据库外键上翻车了,重
8
老马失前蹄,竟然在数据库外键上翻车了,重
7
老马失前蹄,竟然在数据库外键上翻车了,重