Windows下nginx日志分割

Windows下nginx日志分割

1.新建一个bat文件,内容如下:

#停掉nginx进程

taskkill /F /IM nginx.exe

#将日志文件移到指定路径,并重命名

set "cmdstr=move D:\nginx\logs\access.log D:\nginx\logs\access_%PassDays:~0,4%-%PassDays:~4,2%-%PassDays:~6,2%.log

#调用move指令

call %cmdstr%"

#将路径转到nginx根目录

cd /d D:\nginx

#启动nginx

start nginx

 

注意事项:

    1.注意上述指令中标红指令,在启动nginx时,如直接启动nginx(如:start d:\nginx\nginx),可能会启动失败,需要先转到nginx根目录下,再执行start

    2.ningx路径中,切忌使用含有空格的路径名,cmd会报找不到指定路径

 

2.设置计划任务

    在windows下添加一个任务计划,每天执行一次即可。该批处理一共做了三件事,先杀掉系统中正在运行的nginx进程,然后备份并根据时间重命名日志文件,最后再启动nginx服务。 

 

遗留问题:现在bat中尚未找到合适的方式获取昨天的日期,故设置计划任务时候,只能设置在零点之前。如有正确的获取yesterday方式,欢迎补充。

你可能感兴趣的:(Windows下nginx日志分割)