ngnix日志切割

202 阅读1分钟

@echo off

// @echo off

// 取1天之前的日期(这个看自己决定,修改相应位置就可以了)

echo wscript.echo dateadd("d",-1,date) >%tmp%\tmp.vbs

for /f "tokens=1,2,3* delims=/" %%i in ('cscript /nologo %tmp%\tmp.vbs') do set y=%%i

for /f "tokens=1,2,3* delims=/" %%i in ('cscript /nologo %tmp%\tmp.vbs') do set m=%%j

for /f "tokens=1,2,3* delims=/" %%i in ('cscript /nologo %tmp%\tmp.vbs') do set d=%%k

if %m% LSS 9 set m=0%m%

if %d% LSS 9 set d=0%d%

echo %y%-%m%-%d%

// 设置 Nginx 位于的盘符

set NGINX_DRIVER=E:

// 设置 Nginx 的主目录

set NGINX_PATH=%NGINX_DRIVER%\nginx-1.14.1

// 设置 Nginx 的日志目录

set LOG_PATH=%NGINX_PATH%\logs

// 移动文件

move %LOG_PATH%\access.log %LOG_PATH%\access_%y%-%m%-%d%.log

move %LOG_PATH%\error.log %LOG_PATH%\error_%y%-%m%-%d%.log

// 切换到 Nginx 所在的盘符

%NGINX_DRIVER%

// 进入 Nginx 的主目录

cd %NGINX_PATH%

// 向 nginx 发送 reopen 信号以重新打开日志文件,功能与 Linux 平台中的 kill -USR1 一致

nginx -s reopen

echo on