NGINX日志切割
来源:互联网 发布:mac下面的图标更改 编辑:程序博客网 时间:2024/04/29 05:31
nginx的日志文件没有rotate功能。如果你不处理,日志文件将变得越来越大,还好我们可以写一个nginx日志切割脚本来自动切割日志文件。
第一步就是重命名日志文件,不用担心重命名后nginx找不到日志文件而丢失日志。在你未重新打开原名字的日志文件前,nginx还是会向你重命名的文件写日志,linux是靠文件描述符而不是文件名定位文件。
第二步向nginx主进程发送USR1信号。
nginx主进程接到信号后会从配置文件中读取日志文件名称,重新打开日志文件(以配置文件中的日志名称命名),并以工作进程的用户作为日志文件的所有者。
重新打开日志文件后,nginx主进程会关闭重名的日志文件并通知工作进程使用新打开的日志文件。
工作进程立刻打开新的日志文件并关闭重名名的日志文件。
然后你就可以处理旧的日志文件了。
#nginx日志切割脚本#!/bin/bash#设置日志文件存放目录logs_path="/usr/local/nginx/logs/"#设置pid文件pid_path="/usr/local/nginx/nginx.pid"#重命名日志文件mv ${logs_path}access.log ${logs_path}access_$(date -d "yesterday" +"%Y%m%d").log#向nginx主进程发信号重新打开日志kill -USR1 `cat ${pid_path}`
crontab 设置作业
0 0 * bash /usr/local/nginx/nginx_log.sh
这样就每天的0点0分把nginx日志重命名为日期格式,并重新生成今天的新日志文件。
0 0
- Nginx 日志切割生成
- Nginx 日志文件切割
- nginx 日志切割
- nginx日志切割
- nginx日志切割脚本
- nginx日志切割简介
- nginx日志切割
- Nginx 切割日志
- Nginx 日志文件切割
- nginx日志文件切割
- Nginx日志切割
- nginx日志切割
- Nginx 日志文件切割
- Nginx 日志文件切割
- nginx切割日志
- nginx日志文件切割
- nginx切割日志
- nginx 日志文件切割
- LeetCode 127. Word Ladder(单词梯子)
- 第12周项目1阅读程序写出运行结果1
- Nginx安装/配置/使用
- 第十二周项目3—数组类运算的实现
- BZOJ2599——[IOI2011]Race
- NGINX日志切割
- Eclipse源码学习
- 48. Rotate Image
- 个性化E-Business Suite R12登录页面(主页)
- 针对苹果最新审核要求 为应用兼容IPv6
- nginx 静态服务器搭建
- 《21天学通C++》_2 2016.5.23
- druid简单教程
- 第十三周项目四 动物这样叫(1)