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
    ################################删除文件##############################################

     

  • 相关阅读:
    关于json的一些自己的了解
    .Net Core 控制台 使用Topshelf 加入DI(服务注册)
    【Linux】Centos7 入门到放弃记录
    【git】.net core +git减少包体积
    【git-bug累计】实践中git命令出现的问题总结
    [Bug] uni-app 上下切屏tabbar底部导航显示问题
    .NetCore2.0 vue-element-admin 出现的错误记录
    黑盒测试总结
    sql 学习笔记
    Linux 学习笔记
  • 原文地址:https://www.cnblogs.com/xuerong/p/15189362.html
Copyright © 2011-2022 走看看