nginx日志切割
来源:互联网 发布:linux 查看signal 编辑:程序博客网 时间:2024/05/18 04:55
nginx的日志文件没有rotate功能。如果你不处理,日志文件将变得越来越大,还好我们可以写一个nginx日志切割脚本来自动切割日志文件。
第一步就是重命名日志文件,不用担心重命名后nginx找不到日志文件而丢失日志。在你未重新打开原名字的日志文件前,nginx还是会向你重命名的文件写日志,linux是靠文件描述符而不是文件名定位文件。
第二步向nginx主进程发送USR1信号。
nginx主进程接到信号后会从配置文件中读取日志文件名称,重新打开日志文件(以配置文件中的日志名称命名),并以工作进程的用户作为日志文件的所有者。
重新打开日志文件后,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}`
保存以上脚本nginx_log.sh
www.zhudaxian.com
0 0
- Nginx 日志切割生成
- Nginx 日志文件切割
- nginx 日志切割
- nginx日志切割
- nginx日志切割脚本
- nginx日志切割简介
- nginx日志切割
- Nginx 切割日志
- Nginx 日志文件切割
- nginx日志文件切割
- Nginx日志切割
- nginx日志切割
- Nginx 日志文件切割
- Nginx 日志文件切割
- nginx切割日志
- nginx日志文件切割
- nginx切割日志
- nginx 日志文件切割
- spring mvc+spring security实现自定义securtiy过虑器
- 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
- 重构与领域模型设计一点总结
- 3D游戏引擎学习四(应用平台抽象Platform)
- 谈谈Dojo define 和declare的区别
- nginx日志切割
- linux扩展swap空间
- Parse:App开发必备 让应用开发效率提高上百倍
- SQL Server架构----查询的生命周期(上)
- android ndk 加载so的策略
- win32 listview,combox使用
- Objective-C种Drag 和Drop操作
- 如何“一键安装”‘X5Cloud云端应用?
- android 一些路径的标准写法