nginx日志切割

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个字符,即就是年份,后面的月份、日份同理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值