天空小小岛技术网站

标题: nginx 自动按天分割access.log日志shell [打印本页]

作者: s.Bo    时间: 2010-12-29 14:53
标题: nginx 自动按天分割access.log日志shell
  1. #!/bin/bash
  2. # This script run at 00:00

  3. # The Nginx logs path
  4. logs_path="/www/logs/tkxxd.net/"
  5. logs_data="/usr/local/nginx/logs/logsbackup/"

  6. mv ${logs_path}access.log ${logs_data}tkxxd.net-access-`date -d yesterday +%Y%m%d`.log
  7. chmod 777 ${logs_path}tkxxd.net-access-`date -d yesterday +%Y%m%d`.log

  8. kill -USR1 `cat /usr/local/nginx/var/nginx.pid`
复制代码
把上面脚本保存到/usr/local/nginx/sbin/cutlog.sh

然后在计划任务里面添加任务
  1. crontab -e
  2. 00 0 * * * /bin/bash /usr/local/nginx/sbin/cutlog.sh
复制代码
自动打包
  1. #!/bin/bash
  2. # This script run at 00:02

  3. # The Nginx logs path
  4. oldlog_path="/usr/local/nginx/logs/"
  5. logs_data="/usr/local/nginx/logs/logsbackup/"

  6. cp ${oldlog_path}tkxxd.net-access.log-`date -d yesterday +%Y%m%d` ${logs_data}tkxxd.net-access.log-`date -d yesterday +%Y%m%d`.w3c
  7. gzip ${logs_data}tkxxd.net-access.log-`date -d yesterday +%Y%m%d`.w3c
复制代码





欢迎光临 天空小小岛技术网站 (http://tkxxd.net/) Powered by Discuz! X3.1