Chinaunix首页 | 论坛 | 博客
  • 博客访问: 48999
  • 博文数量: 14
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2016-02-05 11:40
个人简介

我就是我 技术学习的我

文章分类

全部博文(14)

文章存档

2016年(14)

我的朋友

分类: 系统运维

2016-02-06 10:08:17

原文地址:nginx 日志切割脚本 作者:by917611


点击(此处)折叠或打开

  1. #!/bin/bash
  2. #nginx日志切割
  3. #nginx日志推送
  4. #bysa: 2016-01-05
  5. #QQ:917611
  6.  
  7. export PATH=/sbin:/bin:/usr/sbin:/usr/bin
  8.  
  9. dd_0=$(date +%F)
  10. ng_pid=`cat /var/run/nginx.pid`
  11. log_dir="/DATA/logs/nginx"


  12. cut(){
  13.     [ $# -eq 1 ] || return
  14.     log_path=$1
  15.     [ -e $log_path ] || return
  16.     local log_name=$(echo $log_path|awk -F '/' '$0=$NF')
  17.     mv -v $log_path $log_dir/$log_name.${dd_0}
  18.     [ -f /var/run/nginx.pid ] && kill -USR1 $ng_pid

  19.     sync

  20. }
  21.  
  22. sync(){
  23.     host="172.20.12.20"
  24.     path="/home/www/search/user_logs/"
  25.     local log_name=${log_dir}/$log_name.${dd_0}
  26.     [ -e ${log_name} ] && bzip2 -z $log_name
  27.     sleep 3
  28.     #同步目标服务器
  29.     #scp -P51826 $log_name.bz2 ops@${host}:${path}
  30. }

  31. cut /DATA/logs/nginx/access.log

  32. exit 0

阅读(1654) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~