nginx日志切割备忘
来源:互联网 发布:php 一键生成工具 编辑:程序博客网 时间:2024/06/08 17:17
实际应用:
shell+定时任务+nginx信号管理,完成日志按日期存储
分析思路:
凌晨00:00:01,把昨天的日志重命名,放在相应的目录下,再USR1信息号控制nginx重新生成新的日志文件
1、在nginx.conf文件的server代码块下添加access.log的相关代码,代码如下:
server { listen 81; #监听端口 server_name xxx.com; #监听域名 location / { root oa.com; #根目录定位 index index.html; } access_log logs/xxxx.access.log ;//这段是关键,xxx自定义 }
2、在根目录创建data文件夹,即/data/。
在其中创建shell脚本:runlog.sh。代码如下:
#nginx日志切割脚本#!/bin/bash#原始日志文件存放目录LOGPATH=/usr/local/nginx/logs/oa.access.log#设置日志文件存放目录,按年,月命名BASEPATH=/data/$(date -d yesterday +%Y%m)#创建文件夹mkdir -p $BASEPATH#按日,市,分拼接日志名称bak=$BASEPATH/$(date -d yesterday +%d%H%M).oa.access.log#移动文件并且创建新的日志文件mv $LOGPATH $baktouch $LOGPATH#发送消息kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
3、定时任务
Crontab 编辑定时任务
01 00 * * * /xxx/path/b.sh 每天0时1分(建议在02-04点之间,系统负载小)–(path是脚本路径,b为脚本名称),命令为:
01 00 * * * /data/runlog.sh
阅读全文
1 0
- nginx日志切割备忘
- Nginx 日志切割生成
- Nginx 日志文件切割
- nginx 日志切割
- nginx日志切割
- nginx日志切割脚本
- nginx日志切割简介
- nginx日志切割
- Nginx 切割日志
- Nginx 日志文件切割
- nginx日志文件切割
- Nginx日志切割
- nginx日志切割
- Nginx 日志文件切割
- Nginx 日志文件切割
- nginx切割日志
- nginx日志文件切割
- nginx切割日志
- 数据类型的取值范围
- (转载)yum和apt-get用法及区别
- 数据结构上机实验之二分查找
- 清空函数
- poj2486 Apple Tree 题解
- nginx日志切割备忘
- Struts2.5文件上传和下载详解(二)
- uoj149【2015提高】子串(dp)
- c++数学函数运算,浮点数据相等判断
- 【笔记】Nexus思维导图
- hdu 1171 背包
- (转载)gcc -l参数和-L参数
- vb.net 教程 12-5 webbrowser 与窗体交互1
- java swing 确定进度条