天空小小岛技术论坛

 找回密码
 注册
搜索
查看: 10283|回复: 0
打印 上一主题 下一主题

nginx 自动按天分割access.log日志shell

[复制链接]
跳转到指定楼层
1#
s.Bo 发表于 2010-12-29 14:53:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  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
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|天空小小岛  |京ICP备2025130156号|

GMT+8, 2025-6-22 04:26 , Processed in 0.108188 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表