nginx日志按照天进行分割
来源:互联网 发布:人机界面数据记录 编辑:程序博客网 时间:2024/06/08 05:37
nginx日志按照天进行分割主你松轻管理nginx服务器。由于nginx的日志本身只是支持按照server_name或者大小进行划分,对于习惯了apache的按照一个网站每天一个日志的我来说是不可以接受的。怎么实现nginx日志拥有apache按天记录日志的功能。于是俊易数据技术人员在网上寻找相关资料,结果发现大部分都是相互转载。里面有一行代码是:kill -9 `cat nginx.pid`,需要杀掉nginx子进程,我觉得不靠谱。子进程杀掉之后相当于服务要断开一下。最终找到了一篇openstack技术关于日志的管理方法很不错。下面就和大家一起来分享
Shell代码:
#!/bin/bash
## 零点执行该脚本
## Nginx 日志文件所在的目录
LOGS_PATH=/usr/local/nginx/logs
## 获取昨天的 yyyy-MM-dd
YESTERDAY=$(date -d ”yesterday” +%Y-%m-%d)
## 移动文件
mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${YESTERDAY}.log
## 向 Nginx 主进程发送 USR1 信号。USR1 信号是重新打开日志文件
kill -USR1 $(cat /usr/local/nginx/nginx.pid)
#!/bin/bash
## 零点执行该脚本
## Nginx 日志文件所在的目录
LOGS_PATH=/usr/local/nginx/logs
## 获取昨天的 yyyy-MM-dd
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
## 移动文件
mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${YESTERDAY}.log
## 向 Nginx 主进程发送 USR1 信号。USR1 信号是重新打开日志文件
kill -USR1 $(cat /usr/local/nginx/nginx.pid)
上面这个脚本中的最后一行必须向 Nginx 的进程发送 USR1 信号以重新打开日志文件,如果不写的话,Nginx 会继续将日志信息写入 access_[yyyy-MM-dd].log 的那个文件中,这显然是不正确的。
来自:http://www.jydata.net/info80.html
- nginx日志按照天进行分割
- nginx日志按照天进行分割
- logrotate 进行nginx日志分割
- nginx日志配置及进行日志分割
- 利用cronolog对nginx日志进行分割
- 使用 logrotate 进行 nginx 日志分割
- nginx使用logrotate对日志进行分割
- apache访问日志和错误日志按照日期进行归类分割生成方法
- nginx日志分割
- nginx 分割日志文件
- nginx日志分割(linux)
- nginx,php日志分割
- nginx 日志分割脚本
- nginx 定时分割日志
- nginx 日志分割脚本
- nginx 日志分割脚本
- Nginx日志分割配置
- Nginx日志分割
- jasypt的使用和获取jdk支持的密码学算法
- ==和equals的区别,较长,暂不深入
- 《unix环境高级编程》信号——sigaction 函数
- java.util.concurrent介绍
- 非阻塞同步机制与CAS操作
- nginx日志按照天进行分割
- 第13周项目6 例1
- CentOS 添加常用 yum 源
- 传智---Haoop--(5)--NameNode
- win 8 和 Ubuntu 12.04 下goagent
- 《unix环境高级编程》信号——sigsetjmp 函数和 siglongjmp 函数
- RGB图像任意角度旋转
- javascript 函数详解2 -- arguments
- 进程-IPC 信号和信号量 (二)