首页 > 代码库 > 日志切割

日志切割

一:日志切割步骤

命令都在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.修改脚本

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

日志切割