ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

nginx日志切割

2020-02-06 14:42:49  阅读:352  来源: 互联网

标签:切割 2% nginx rem date 日志


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

衣服架子 发布了56 篇原创文章 · 获赞 44 · 访问量 5万+ 私信 关注

标签:切割,2%,nginx,rem,date,日志
来源: https://blog.csdn.net/huijiaaa1/article/details/104195685

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有