【Nginx】按天备份日志



    默认Nginx会将所有日志存放在两个文件里access.log和error.log。但时间久了,access.log文件就会很大,不好分析和维护。所以按天备份一下日志,并以日期命名方便查看。

    方法是将以下脚本贴到脚本文件 /usr/local/nginx/logs/nginx_log.sh 中



    #nginx日志切割脚本
    #author: http://www.nginx.cn
    
    #!/bin/bash
    #设置日志文件存放目录
    logs_path="/usr/local/nginx/logs/"
    logs_bak_path="${logs_path}/bak/"
    #设置pid文件
    pid_path="/usr/local/nginx/logs/nginx.pid"
    
    #重命名日志文件
    mv ${logs_path}access.log ${logs_bak_path}access_$(date -d "yesterday" +"%Y%m%d").log
    mv ${logs_path}error.log ${logs_bak_path}error_$(date -d "yesterday" +"%Y%m%d").log
    
    #向nginx主进程发信号重新打开日志
    kill -USR1 `cat ${pid_path}`

    使用命令chmod +x nginx_log.sh 增加可执行权限

    然后执行crontab -e增加以下一行,定时执行脚本

    0 0 * * * bash /usr/local/nginx/logs/nginx_log.sh

    参考:http://www.nginx.cn/255.html



    本博客所有文章如无特别注明均为原创。
    复制或转载请以超链接形式注明转自枫芸志,原文地址《【Nginx】按天备份日志
    标签:
    分享:

已经有1 条评论抢在你前面了~

  1. 沙发
    让心情去旅行 2015年9月4日 下午3:09

    这个倒是可以看看

    [回复]

无觅相关文章插件,快速提升流量