#编写切割脚本
#vim/data0/scripts/cut_nginx_log.sh
#!/bin/bash
logs_path="/data0/log/nginx"
YDATE=`date+"%Y"`
MDATE=`date+"%m"`
DDATE=`date-d"1dayago"+"%d"`
HDATE=`date+"%H"`
mkdir-p${logs_path}/${YDATE}/${MDATE}/${DDATE}/
yesterday=`date-d"yesterday"+"%Y%m%..
分类:
其他好文 时间:
2017-08-22 00:28:51
阅读次数:
156
作用: 如果日志文件比较大,MV是需要时间的,这段时间内的日志有可能丢失。logrotate可以在切割日志的同时,不丢失数据。 vi /etc/logrotate.d/nginx /usr/local/nginx/logs/*.log { daily rotate 7 missingok notif ...
分类:
其他好文 时间:
2017-07-13 18:59:38
阅读次数:
216
Nginx日志切割Nginx日志切割脚本:[root@LHQvhosts]#vim/usr/local/sbin/nginx_logrotate.sh#!/bin/bashd=`data-d"-1day"+%F`(d表示时间,作为日志切割完成之后的一个前缀)[-d/tmp/nginx_log]||make/tmp/nginx_log(判断一个目录是否存在,两个竖线表示,前面命令如果成功后面..
分类:
其他好文 时间:
2017-06-15 00:35:22
阅读次数:
253
5、Nginx日志切割和日志定期删除LogDir=/data/logs/nginx#日志存放目录LogDate=`date+%Y%m%d`#日志名称后缀KeepLogDays=30#保留的天数(看自己的需求)DelDate=`date-d"-${KeepLogDays}days"+%Y%m%d`#当前时间的前三十天时间戳(是一个具体的日期)(-d参数是删除语法:date-d3..
分类:
其他好文 时间:
2017-06-06 22:03:58
阅读次数:
144
Nginx日志每天需要通过切割来分析,笔者采用过两种方式,一种是shell脚本,一种是利用系统自带的logrotate。笔者倾向采用shell脚本,主要是因为在CentOS6中,logrotate是由crond计划任务执行的,而cron.daily是由anacron来处理,在日志轮转的时候时间具有延 ...
分类:
其他好文 时间:
2017-05-20 10:02:20
阅读次数:
187
#!/bin/bash##Name:此脚本做为切割nginx每日日志使用#VersionNumber:1.1#Language:bashshell#Date:2017-05-11#Author:xiongnginxlogs=/usr/share/nginx/logdatetime=`date‘+%Y-%m-%d‘-d‘-1day‘`year=`date+%Y`month=`date+%m`if[!-d$nginxlogs/$year];then mkdir$yearelif[!-d$..
分类:
其他好文 时间:
2017-05-18 20:25:27
阅读次数:
164
#!/bin/bash#function:cut nginx log files for lnmp v0.5 and v0.6#author: http://www.cnblogs.com/alex-note/ #set the path to nginx log fileslog_files_pa ...
分类:
其他好文 时间:
2017-05-12 13:24:04
阅读次数:
167
#!/bin/bash log=/var/log/nginx log_bak=/tmp/nginx/log time=`date +"%Y-%m-%d" -d "-1 days"` mv $log/nginx $log_bak/nginx_$time.log 向nginx主进程发送重新打开日志文件的 ...
分类:
其他好文 时间:
2017-05-03 19:21:21
阅读次数:
153
Nginx是我们生产环境的主要入口,所有的请求都会在这里留下痕迹,所以会导致一个问题,它的日志文件会一天比一天的大。直到有一天你无法接受这个庞大的文件的时候,就你就会想到了切割文件的这个办法。能想到切割日志的童鞋那肯定是对Nginx用的熟悉的不能再熟悉的了,所以这里..
分类:
其他好文 时间:
2017-04-14 10:34:50
阅读次数:
145
# ###### My Shell Code ############# #! /bin/bashdate=`date +%Y%m%d`logpt=/root/nginx/logs/access.loglogbk=/data/ng_log/$datelogpid=/root/nginx/logs/n ...
分类:
系统相关 时间:
2017-03-22 20:34:07
阅读次数:
224