zoukankan      html  css  js  c++  java
  • nginx每天定时切割访问日志

    nginx每天定时切割访问日志

    #/bin/bash
    
    #Site:Happy
    
    #Email:happy.yin@qq.com  copy:869476711@qq.com
    yesterday=$(date +%Y-%m-%d)  #取得服务器当前时间
    
    savepath_log='/home/wwwlogs/api.ilapu.com/' #分割后的日志文件保存目录(注意结尾目录斜杠去掉)
    
    nglogs='/home/wwwlogs/'  #nginx日志文件目录,具体根据实际地址替换(结尾目录斜杠去掉 以免与下面路径中的"/"重复)
    
    
    
    #判断分割日志保存目录是否存在不存在则创建
    
    if [ ! -d ${savepath_log} ]   # 注意 语句之间 空格不可省略,这是bash脚本 不是php脚本那样随和
    
    then
    
    mkdir -p ${savepath_log}
    
    fi
    
    #通过mv命令将日志移动到分割后的日志目录里,然后发送kill -USR1信号给Nginx的主进程号,让Nginx重新生成一个新的日志文件。
    
    mv ${nglogs}/api.ilapu.com.log.log  ${savepath_log}/api.ilapu.com_${yesterday}.log  #具体根据你的实际日志文件名路径 进行修改access.log名字
    
    # mv ${nglogs}/error.log  ${savepath_log}/error_${yesterday}.log  #具体根据实际日志文件名地址 修改error.log名字
    
    # mv ${nglogs}/host.access.log  ${savepath_log}/host.access_${yesterday}.log
    kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)  #通知nginx重新生成新的日志
    



  • 相关阅读:
    c语言使用指针交换数值
    OD
    ADO Connection failure
    Javascript 日期 加减
    RAD C++Builder xe7 std::map xtree BUG
    c++ map
    c++ vector
    TDictionary 是delphi用的,c++builder用起来太吃力。
    datasnap 如何监控客户端的连接情况
    DataSnap高级技术(7)—TDSServerClass中Lifecycle生命周期三种属性说明
  • 原文地址:https://www.cnblogs.com/ccw869476711/p/14100582.html
Copyright © 2011-2022 走看看