新闻详情

新闻详情

首页 / 资讯中心 / 详情

Nginx日志轮转与定时启动脚本的实现

发布时间:2026/9/29 16:43:25来源:尧图网络
Nginx日志轮转与定时启动脚本的实现
Windows 下 Nginx 日志不会自动轮转长期运行会导致 access.log 和 error.log 文件越来越大影响排查和磁盘空间。Nginx 本身不提供 Windows 下的日志切割功能需借助批处理脚本 Windows 任务计划程序实现日志轮转与服务管理。日志轮转脚本rotate-logs.bat该脚本将当前日志重命名按日期并通知 Nginx 重新打开日志文件通过发送 nginx -s reopen。确保 Nginx 已以 Windows 服务方式安装如用 nginx-service.exe 或 NSSM否则 -s reopen 可能失败脚本需在 Nginx 安装目录下运行或修改路径为绝对路径例如C:\nginx使用 %date:~0,4%%date:~5,2%%date:~8,2% 获取格式化日期如 20240615适配大多数系统区域设置示例脚本内容保存为 rotate-logs.bat123456789101112131415161718echooffsetlocal enabledelayedexpansionsetNGINX_DIRC:\nginxsetLOG_DIR%NGINX_DIR%\logssetDATESTR%date:~0,4%%date:~5,2%%date:~8,2%ifnot exist%LOG_DIR%exit/brem 备份 access.logifexist%LOG_DIR%\access.log(move%LOG_DIR%\access.log%LOG_DIR%\access_%DATESTR%.lognul)rem 备份 error.logifexist%LOG_DIR%\error.log(move%LOG_DIR%\error.log%LOG_DIR%\error_%DATESTR%.lognul)rem 通知 Nginx 重新打开日志要求 nginx 正在运行cd/d%NGINX_DIR%nginx -s reopen 2nulechoLog rotated: %DATESTR%定时启动/重启 Nginx 脚本start-nginx.bat适用于开机未自动启动、或需每日固定时间拉起服务的场景。脚本先尝试停止残留进程再启动主程序。避免重复启动多个 nginx 实例检查 tasklist 中是否存在 nginx.exe若使用 Windows 服务方式部署建议直接用 net start nginx 替代手动启动启动后可加短暂停顿timeout /t 2 nul再检查端口如 80是否监听增强健壮性示例脚本start-nginx.bat123456789101112131415echooffsetNGINX_DIRC:\nginxrem 检查并结束旧进程tasklist/fiimagename eq nginx.exe| findstr/inginx.exenulif%errorlevel% equ 0 (echoStopping existing nginx...%NGINX_DIR%\nginx.exe -s stop nul 21timeout/t1 nul)rem 启动 NginxechoStarting nginx...cd/d%NGINX_DIR%start nginx.exetimeout/t2 nulechoNginx started.复制讲解配置 Windows 任务计划程序让上述脚本每天凌晨执行日志轮转并在开机/指定时间启动服务。打开“任务计划程序”创建基本任务 → 设置名称、触发器如“每天”“02:00”、操作启动程序 → 选择 .bat 文件在“常规”选项卡中勾选“不管用户是否登录都要运行”和“不存储密码”需改用本地系统账户或配置凭据若脚本涉及服务控制如 net start务必勾选“使用最高权限运行”测试任务右键任务 → “运行”观察日志目录是否生成新文件、Nginx 是否响应正常
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

英特尔端侧AI实战:从智能体到具身智能的部署指南 2026/9/29 19:50:48

英特尔端侧AI实战:从智能体到具身智能的部署指南

1. 从对话框到物理世界:智能体落地的核心命题智能体这个词在过去两年被聊烂了。打开任何一个技术社区,满屏都是智能体搭建、智能体开发、智能体框架的教程,但如果你真正动手做过端侧部署,就会发现一个尴尬的现实:绝大多…

阅读更多 →
人机协同才是AI进入工业的终局:MCP、VLA与知识流转的三大变革 2026/9/29 19:50:48

人机协同才是AI进入工业的终局:MCP、VLA与知识流转的三大变革

工业现场待久了,对"AI进入工业"这件事的看法会和纯互联网圈子里很不一样。互联网上讨论AI,焦点往往是模型参数、榜单排名、生成效果有多惊艳;但真正在产线边上站过的人关心的完全是另一套东西——节拍能不能跟上、误报率能不能压住…

阅读更多 →
RTOS下状态机设计四原则:解耦、非阻塞、隔离、可控 2026/9/29 19:50:48

RTOS下状态机设计四原则:解耦、非阻塞、隔离、可控

1. 项目概述:状态机不是“画个图就完事”,RTOS也不是“开个任务就跑” 状态机与RTOS的融合实践——这个标题里藏着嵌入式开发中最常被轻描淡写、却最容易在量产阶段暴雷的核心矛盾。我带过三届校招新人,也接手过五个濒临交付失败的工业控制项…

阅读更多 →
Cursor、Copilot、Claude Code深度对比:AI编程工具如何真正提升研发效率 2026/9/29 19:50:48

Cursor、Copilot、Claude Code深度对比:AI编程工具如何真正提升研发效率

1. 从“代码补全”到“意图交付”:AI编程工具到底改变了什么先把结论摆在前面:AI编程工具确实提高了软件研发效率,但这个“提高”有非常明确的边界。它提高的是从意图到可运行代码的转化速度,而不是从模糊需求到正确系统的交付能力…

阅读更多 →
RA6M4驱动MPU6050实战:I2C时序控制与DMP固件加载 2026/9/29 19:50:48

RA6M4驱动MPU6050实战:I2C时序控制与DMP固件加载

1. 项目概述:为什么在RA6M4上啃下MPU6050这块硬骨头?瑞萨RA6M4——这颗基于Arm Cortex-M33内核、主打工业物联网与边缘智能的高性能MCU,最近在工控、机器人和高精度传感领域越来越常见。但光有芯片性能还不够,真正让设备“活”起来…

阅读更多 →
AI侵权案件场景化分级归责:从责任分配到实操框架 2026/9/29 19:50:41

AI侵权案件场景化分级归责:从责任分配到实操框架

最近我在逐条整理涉AI案件的司法裁判规则,翻到第二条时专门停下来写了一大段笔记。原因很简单:AI案件现在最难的不是技术事实认定,而是责任分配。同一个大模型,用在客服机器人上、用在辅助诊断上、用在自动驾驶上,出事…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉