Windows下nginx定时分割日志
2014-06-16 14:52
579 查看
nginx大多是在linux环境下使用,nginx的日志分割在linux也好实现。我现在在windows环境下运行nginx,要做日志分割。但是在网上找了一圈,大多是需要借助UnxUtils这个工具来获取前一天的时间。其实在windows环境下,可以用vb脚本来实现获取前一天时间的功能。下面是我的代码
存成一个bat文件,就可以执行,完成日志分割。可以加到windows任务计划,在明天的零点执行就行了。
@echo off rem @echo off rem 取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% rem 设置 Nginx 位于的盘符 set NGINX_DRIVER=D: rem 设置 Nginx 的主目录 set NGINX_PATH=%NGINX_DRIVER%\nginx-1.6.0 rem 设置 Nginx 的日志目录 set LOG_PATH=%NGINX_PATH%\logs rem 移动文件 move %LOG_PATH%\access.log %LOG_PATH%\access_%y%-%m%-%d%.log move %LOG_PATH%\error.log %LOG_PATH%\error_%y%-%m%-%d%.log rem 切换到 Nginx 所在的盘符 %NGINX_DRIVER% rem 进入 Nginx 的主目录 cd %NGINX_PATH% rem 向 nginx 发送 reopen 信号以重新打开日志文件,功能与 Linux 平台中的 kill -USR1 一致 nginx -s reopen echo on
存成一个bat文件,就可以执行,完成日志分割。可以加到windows任务计划,在明天的零点执行就行了。
相关文章推荐
- Windows下nginx定时分割日志
- Windows下nginx定时分割日志
- CentOS 7.0下nginx实现每天定时分割日志
- windows nginx 配置问题处理及日志分割处理
- windows 下分割nginx日志
- 【nginx运维基础(4)】Nginx的日志管理(日志格式与定时分割日志)
- Windows下Nginx日志分割
- nginx/Windows-1.9.0的日志分割
- nginx 定时分割日志
- nginx 日志按天分割并定时匹配404访问链接
- windows下nginx日志分割
- Linux下自动分割Nginx日志文件(一)-----自定义脚本和定时任务
- windows下nginx日志分割
- windows下nginx的安装、配置和日志分割
- 【日志分割】使用crontab和bash脚本分割nginx日志
- nginx 日志文件分割
- 日志分割及定时删除
- nginx日志分割脚本
- Nginx 日志自动分割脚本
- nginx日志分割