zoukankan      html  css  js  c++  java
  • nginx日志分割配置实例

    Nginx没有类似Apache的cronolog日志分割处理的功能,但是,可以通过nginxNginx的信号控制功能利用脚本来实现日志的自动切割。请看下面的一个实例。
    Nginx对日志进行处理的脚本:
     

    1. #/bin/bash  
    2. savepath_log=’/home/nginx/logs’ 
    3. nglogs=’/opt/nginx/logs’ 
    4.  
    5. mkdir -p  $savepath_log/$(date +%Y)/$(date +%m)  
    6. mv $nglogs/access.log  $savepath_log/$(date +%Y)/$(date +%m)/access.$(date +%Y%m%d).log  
    7. mv  $nglogs/error.log  $savepath_log/$(date +%Y)/$(date +%m)/error.$(date +%Y%m%d).log  
    8. kill -USR1 `cat /opt/nginx/logs/nginx.pid`  
    9.  

    将这段脚本保存后加入到Linux的crontab守护进程,让此脚本在每天凌晨0点执行,就可以实现日志的每天分割功能了。
    其中,变量savepath_log指定分割后的日志存放的路径,而变量nglogs指定Nginx日志文件的存放路径。最后一行,通过Nginx的信号“USR1”实现了日志的自动切换功能。

  • 相关阅读:
    vue router 跳转动画
    less 循环
    在iconfont上批量下载图标
    function(h)
    三元表达式
    CSS3 object-fit 属性
    MaC 修改MySQL密码
    CSS3 animation 属性
    css控制文字超过2行不显示
    ionic动画
  • 原文地址:https://www.cnblogs.com/biaopei/p/8257264.html
Copyright © 2011-2022 走看看