zoukankan      html  css  js  c++  java
  • linux crontab nginx 日志拆分备份

    #!/bin/bash
    ###########定时器(手动复制以下命令执行)############################################
    #######每天凌晨执行###########
    #crontab -e
    #1 0 0 * * ? /home/crontab/rotate.sh
    #systemctl start crond
    #systemctl enable crond
    ###########定时器####################################################################
    #/bin/sh: /home/crontab/rotate.sh: 权限不够
    #执行以下命令
    #find . -name 'rotate.sh' | xargs chmod 775
    ##########nginx压缩##################################################################
    DATE=$(date +'%Y%m%d%H%M%S')
    ##########nginx的路径################################################################
    nginx_path=/home/nginx
    ##########nginx日志备份的路径########################################################
    nginx_log_bak_path=/home/nginx/logs-bak
    
    mkdir -p $nginx_log_bak_path/$DATE
    mv $nginx_path/logs/access.log $nginx_log_bak_path/$DATE/access.$DATE.log
    mv $nginx_path/logs/error.log $nginx_log_bak_path/$DATE/error.$DATE.log
    kill -USR1 `cat $nginx_path/logs/nginx.pid`
    sleep 1
    gzip $nginx_log_bak_path/$DATE/access.$DATE.log
    gzip $nginx_log_bak_path/$DATE/error.$DATE.log
    #########nginx压缩####################################################################
    
    #########删除文件(仅保存180天的备份数据)############################################
    ls -dtl $nginx_log_bak_path/* | tail -n +180 | awk '{print $9}' | xargs rm -rf
    ################################删除文件##############################################

     

  • 相关阅读:
    js中的函数节流
    使用React写的一个小小的登录验证密码组件
    React如何进行事件传参
    微信小程序实现文字跑马灯
    正则表达式验证邮箱和手机号
    小程序事件传参
    漏覆盖专区
    jmetr _MD5加密_获取签名
    JMeter 中_time 函数的使用(时间戳、当前时间)
    获取响应数据___JSON Extractor 后置处理器
  • 原文地址:https://www.cnblogs.com/xuerong/p/15189362.html
Copyright © 2011-2022 走看看