nginx日志切割脚本
#!/bin/bash
ip=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "`
desHost=10.124.156.244
Date_yestoday=`date -d "-1 day" +%Y%m%d`
#设置日志文件存放目录
logs_path="/usr/local/nginx/logs/"
#设置pid文件
pid_path="/usr/local/nginx/logs/nginx.pid"
if [[ ${ip} == '10.124.194.252' ]]; then
	#log_cut
	mv ${logs_path}access.log ${logs_path}/log_bak/nginx1_access_${date_yestoday}.log
	mv ${logs_path}error.log ${logs_path}/log_bak/nginx2_error_${date_yestoday}.log
	#向nginx主进程发信号重新打开日志
	kill -USR1 `cat ${pid_path}`
	#10天以前的日志删除
	find /usr/local/nginx/logs/log_bak -ctime +10 -name "nginx1_access_201[0-9]*" | xargs rm -f
	find /usr/local/nginx/logs/log_bak -ctime +10 -name "nginx1_error_201[0-9]*" | xargs rm -f
elif [[ ${ip} == '10.124.194.250' ]]; then
	#重命名日志文件
	mv ${logs_path}access.log ${logs_path}/log_bak/nginx2_access_${date_yestoday}.log
	mv ${logs_path}error.log ${logs_path}/log_bak/nginx2_error_${date_yestoday}.log
	#向nginx主进程发信号重新打开日志
	kill -USR1 `cat ${pid_path}`
#10天以前的日志删除
	find /usr/local/nginx/logs/log_bak -ctime +10 -name "nginx2_access_201[0-9]*" | xargs rm -f
	find /usr/local/nginx/logs/log_bak -ctime +10 -name "nginx2_error_201[0-9]*" | xargs rm -f
nginx日志切割脚本的更多相关文章
- linux shell:nginx日志切割脚本
		
需求原因:nginx不具备日志切割功能,日志量较大,方便分析. 实现目的:完成nginx日志切割,并根据时间命名 简要命令: mv /usr/local/tengine/logs/access.l ...
 - nginx 日志切割脚本
		
#!/bin/shLOG_PATH=/home/test/nginx/logsNEW_LOG_PATH=/home/test/nginx/dayslogNGING_PID=$(cat /home/te ...
 - nginx日志切割脚本shell
		
nginx-log-rotate.sh: #!/bin/bash#---------------------------------------------# Comment:Used for rot ...
 - Nginx Java 日志切割脚本
		
Nginx日志切割脚本: #!/bin/bash ########################################################################### ...
 - nginx日志切割并使用flume-ng收集日志
		
nginx的日志文件没有rotate功能.如果你不处理,日志文件将变得越来越大,还好我们可以写一个nginx日志切割脚本来自动切割日志文件.第一步就是重命名日志文件,不用担心重命名后nginx找不到日 ...
 - nginx学习笔记(四)-----日志切割脚本及定时任务
		
一.日志切割脚本 #!/bin/sh #nginx目录 BASE_DIR=/usr/local/nginx #生成的日志 BASE_FILE_NAME=jonychen.access.log CURR ...
 - 编写每天定时切割Nginx日志的脚本
		
自动每天定时切割Nginx日志的脚本,很方便很好用,推荐给大家使用.本脚本也是参考了张宴老师的文章,再次感谢张宴老师.1.创建脚本/usr/local/nginx/sbin/cut_nginx_log ...
 - Nginx访问日志、 Nginx日志切割、静态文件不记录日志和过期时间
		
1.Nginx访问日志 配制访问日志:默认定义格式: log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_loc ...
 - nginx 日志切割(也适用于docker)
		
=============================================== 2019/4/6_第2次修改 ccb_warlock 201 ...
 
随机推荐
- MAC下配置WebDav
			
WebDav完全可以当成一个网络共享的文件服务器使用! # 1. 修改了两个配置文件 # 2. 创建web访问用户的用户名和口令 # 3. 创建了两个目录,并且设置了管理权限 # 切换目录 $ cd ...
 - 理解 OpenStack 高可用(HA) (4): Pacemaker 和 OpenStack Resource Agent (RA)
			
本系列会分析OpenStack 的高可用性(HA)概念和解决方案: (1)OpenStack 高可用方案概述 (2)Neutron L3 Agent HA - VRRP (虚拟路由冗余协议) (3)N ...
 - Ubuntu 各版本代号简介
			
起名字是件伤脑筋的事,但是程序猿们似乎最喜欢干伤脑筋的活.Android 的每个版本都有个甜点的别名,而 Ubuntu ,每个版本都有一个更为特色的名字,这个名字由一个形容词和一个动物名称组成,并且, ...
 - 如何使用递归遍历对象获得value值
			
一般要用到递归,就要判断对象是否和父类型是否一样 这里演示简单的对象递归,还有数组递归类似. var obj = { a:{w:1,y:2,x:3}, b:{s:4,j:5,x:6}, c:{car: ...
 - JavaScript获取浏览器高度和宽度值
			
IE中: document.body.clientWidth ==> *DY对象宽度 document.body.clientHeight ==> *DY对象高度 document.do ...
 - [ACM] 1007 -球球方格
			
与兔子方格类似,不过一秒走一格: 输入 代码 #include<iostream> using namespace std; int main(void) { int test_count ...
 - Mac OX上安装MongoDb
			
MongoDB的安装有好多种安装方法,有普通青年的HomeBrew方式,也有文艺青年的源码编译方式.我只想快速的装起来用一下,所以我选最简单的HomeBrew. 请参考官方文档 : http://do ...
 - git stash提交PR的正确步骤&git squash技术
			
1.git stash梳理 1.1git stash的克隆与同步 首先整理下git stash的逻辑是这样 在本地做出了新的修改,提交时显示当前的版本不是最新版本,这时就需要先pull一下自己代码仓库 ...
 - 关于Android Force Close 出现的原因 以及解决方法
			
一.原因: forceclose,意为强行关闭,当前应用程序发生了冲突. NullPointExection(空指针),IndexOutOfBoundsException(下标越界),就连Androi ...
 - UI复习
			
UIButton的状态 • normal(普通状态) ➢ 默认情况 ➢ 对应的枚举常量:UIControlStateNormal • highlighted(高亮状态) ➢ 按钮被按下去的时候(手指还 ...