码迷,mamicode.com
首页 > 其他好文 > 详细

日志切割

时间:2016-12-22 11:45:24      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:class   mkdir   记录   nginx日志   ash   cal   关闭   com   mod   

一:日志切割步骤

命令都在root下进行

1.创建目录

  mkdir -p /etc/opt/modules/bin ## 创建文件夹

 

2.上传cut

  技术分享

 

3.观察目录

  技术分享

 

4.修改的cut文件

  技术分享

 

 5.检测

  需要保证nginx已经开启

  技术分享

 

6.效果

  技术分享

 

7.定时

  技术分享

 

 二:切割程序

1.脚本

 1 #!/bin/bash
 2 
 3 # nginx日志存储的linux路径
 4 LOGS_PATH="/usr/local/nginx/userlogs/"
 5 
 6 # 旧日志存储的linux路径
 7 OLD_LOGS_PATH=${LOGS_PATH}logs/$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/$(date -d "yesterday" +"%d")/
 8 
 9 # 创建就日志存储的linux目录, -p如果文件夹存在,不报错
10 mkdir -p ${OLD_LOGS_PATH}
11 
12 # 移动日志文件,nginx的log模块,记录的是文件的句柄,移动文件文件的句柄不会发生变化
13 mv ${LOGS_PATH}access.log ${OLD_LOGS_PATH}access_$(date -d "yesterday" +"%Y%m%d_%H%M%S").log
14 
15 # 关闭nginx服务器,并重启
16 kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`

 

 三:nginx日志脚本的上传

1.上传脚本

  技术分享

 

2.修改脚本

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

日志切割

标签:class   mkdir   记录   nginx日志   ash   cal   关闭   com   mod   

原文地址:http://www.cnblogs.com/juncaoit/p/6210033.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!