Nginx 日志切割
由于Nginx并没有给我们提供原生的日志切割服务,所以如果没有切割日志的话,会导致日志文件太大,每次查看打开的巨费时间。这里提供window 的 解决方案。
先说下切割原理吧。切割原理是 先关闭 nginx,再把日志文件移动到指定目路,每天晚上11.59运行该脚本文件,即可按天切割日志。接着启动nginx。而这些操作,我们都可以依赖脚本完成
1.桌面新建bat脚本,粘贴如下内容。
@echo off
cd C:\Users\Administrator\Desktop\edu-nginx
taskkill /F /IM nginx.exe > nul
rem date格式:Wed 11/02/2016
set today=%date:~0,4%-%date:~5,2%-%date:~8,2%
set dir=C:\Users\Administrator\Desktop\edu-nginx\logs\backup
md "%dir%"
rem access log
move "C:\Users\Administrator\Desktop\edu-nginx\logs\access.log" "%dir%\access-%today%.log"
start nginx
2. 输入命令 打开任务计划管理
cmd下输入该命令:taskschd.msc
,即可打开 任务计划管理。接着可以看到如图:
右边可以看到 创建任务,新建个任务,
名称填好后,开始设置触发器:
之后再操作栏添加要执行的程序即可。
最后给大家看看,效果图:
ps:
可能有些同学对于 脚本的 这句代码理解不了,这里我讲讲:
rem date格式:Wed 11/02/2016
set today=%date:~0,4%-%date:~5,2%-%date:~8,2%
其中rem代表 注释,%date:~0,4%
代表取data 反向索引的0-4个字符,即就是年份,后面的月份、日份同理。