windows下面Nginx日志切割

简介: windows下面Nginx日志切割

Nginx本身并不支持日志切割,那么就会造成日志非常的大,为了解决这个问题我们用到了windows的计划任务和dos命令。


一、思路:

  1. 写一个dos文件(桌面新建一个文本文件并改名成log-split.bat),通过windows的计划任务定时执行(每天执行一次)
  2. dos命令里面将根据日期来移动文件
  3. nginx.exe -s reopen(优先用这种) 或者 nginx.exe -s reload 或者 移动前停止nginx,移动成功后启动nginx 或 执行 (不推荐)


二、dos命令如下:

@echo off
rem 先进去 D盘,否则会导致启动不了nginx
rem cd /d D:\Program Files\nginx-1.14.2 这个命令只有在d盘好使。
D:
cd D:\Program Files\nginx-1.14.2
taskkill /F /IM nginx.exe > nul
rem date格式:2021-08-06
set today=%date:~0,4%-%date:~5,2%-%date:~8,2%
set dir=D:\Program Files\nginx-1.14.2\logs\backup
md "%dir%"
rem access log 后面的是你要备份日志文件的地址  
move "D:\Program Files\nginx-1.14.2\logs\access.log" "%dir%\access-%today%.log" 
rem start nginx 这种方式有点粗暴
rem reopen log files,否则无法日志无法继续写入文件
rem nginx.exe -s reopen(优先用这种) 或者 nginx.exe -s reload
nginx.exe -s reopen
pause

说明:


  1. taskkill就是杀死进程


  1. 因为目录中存在空格,因此需要用双引号将目录引起来


  1. start nginx就是启动nginx


  1. %date%用于获取日期,后面的参数类似于substring(position,len)


  1. @echo off表示后面的代码是一个代码块,而非一行一句,主要是因为定义了变量这些


  1. pause表示暂停,这样dos窗体就不会一闪而过,我们能够清晰的看到执行结果,(在调试过程中使用,正式调通以后可以注释掉)


  1. rem 是注释


三、新建windows 计划任务



这个时间最是 23:59:59秒,也可根据业务需求来弄。







到这就完成nginx 的日志切割工作,等第二天看任务是否成功执行即可。


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
1月前
|
存储 JSON 应用服务中间件
Higress的日志收集中,底层用的是Envoy,可不可以实现类似NGINX的rsyslog发送?
【2月更文挑战第30天】Higress的日志收集中,底层用的是Envoy,可不可以实现类似NGINX的rsyslog发送?
19 2
|
1月前
|
Java 开发工具 Windows
Windows环境下面启动jar包,输出的日志出现乱码的解决办法
Windows环境下面启动jar包,输出的日志出现乱码的解决办法
|
12天前
|
SQL 监控 安全
Linux&Windows 日志分析 陇剑杯 CTF
Linux&Windows 日志分析 陇剑杯 CTF
|
16天前
|
应用服务中间件 nginx Windows
【报错】Windows下启动nginx报:bind() to 0.0.0.0:80 failed...
【报错】Windows下启动nginx报:bind() to 0.0.0.0:80 failed...
|
18天前
|
网络协议 应用服务中间件 Linux
centos7 Nginx Log日志统计分析 常用命令
centos7 Nginx Log日志统计分析 常用命令
33 2
|
20天前
|
运维 监控 应用服务中间件
LNMP详解(十四)——Nginx日志详解
LNMP详解(十四)——Nginx日志详解
16 2
|
26天前
|
应用服务中间件 nginx Windows
windows下Nginx+RTMP部署
windows下Nginx+RTMP部署
21 0
|
27天前
|
存储 监控 数据可视化
Nginx+Promtail+Loki+Grafana Nginx日志展示
通过这些步骤,你可以将Nginx的日志收集、存储、查询和可视化整合在一起。这样,你就可以在Grafana中轻松地创建和展示Nginx日志的图表和面板。
31 3
|
1月前
|
NoSQL Java 应用服务中间件
使用innoSetup将mysql+nginx+redis+jar包打包成windows安装包
使用innoSetup将mysql+nginx+redis+jar包打包成windows安装包
使用innoSetup将mysql+nginx+redis+jar包打包成windows安装包
|
Web App开发 应用服务中间件 nginx
windows下Nginx反向代理服务器安装与配置
感谢慕课网Geely老师的讲解,本人将Nginx进行如下的总结。 Nginx是一款轻量级的Web服务器,也是一款反向代理服务器,其主要特点:高稳定, 高性能,资源占用少功能丰富,模块化结构 支持热部署。
4013 0