《Nginx 日志 按照大小切割文件和一天一个日志文件》--windows 计划任务+bat批处理方式

#本文章 nginx在windows环境下运行
nginx 默认有access.log和error.log

按照大小切割文件
使用方法:
1.添加bat文件,bat文件放在nginx根目录下,
2.在windows计划任务添加执行任务,将bat程序添加为每天定时执行一遍或多遍

::功能描述,检测/logs/access.log文件大小,如果超过了一定大小进行切割操作

@echo off

cd /d nginx的主目录

set logfile=".\logs\access.log"
set backupdir=".\logs\backup\"
set today="%date:~0,4%-%date:~5,2%-%date:~8,2%"
set maxbytesize=50000 ::文件大小


FOR %%A IN (%logfile%) DO set size=%%~zA
if %size% gtr %maxbytesize% (

	taskkill /F /IM nginx.exe > nul
	move ".\logs\access.log" "%backupdir%\access-%today%.log"
	start nginx
	
)else (
    exit
)

按照每天一个日志文件
1.添加bat文件,bat文件放在nginx根目录下,
2.在windows计划任务添加执行任务,将bat程序添加为每天定时执行一遍

::功能描述,Nginx一天一个日志文件,需要在windows计划任务每天定时执行一遍

@echo off

cd /d nginx的主目录

set today=%date:~0,4%-%date:~5,2%-%date:~8,2%
set dir=.\logs\backup

taskkill /F /IM nginx.exe > nul

move ".\logs\access.log" "%dir%\access-%today%.log"

start nginx

你可能感兴趣的:(nginx,windows)