• shell_切割日志


    可以修改的:
    1.日志存放目录:logdir='/data/logs/'
    2.每个类型日志保留个数:savefiles=30

    #!/bin/bash
    num=$(date -d"+1 day ago" +%Y%m%d%H%M%S)
    logdir='/data/logs/'
    savefiles=15


    function cutfile(){
    /bin/mv -f ${logdir}${1} ${logdir}${1%.log}_${num}.log
    }

    function delfile(){
    nowfiles=$(ls -l ${logdir}${1%.log}_*.log | wc -l)
    delfiles=$(expr ${nowfiles} - ${savefiles})
    if [ ${delfiles} -gt 0 ];then
    delflist=$(ls -lrth ${logdir}${1%.log}_*.log | head -${delfiles} | awk '{print $9}')
    rm -rf ${delflist}
    fi
    }

    logfiles=$(ls /data/logs | grep -v "[0-9]")
    for i in ${logfiles}
    do
    cutfile ${i}
    delfile ${i}
    done

    function clean(){
    touch /data/logs/access_log.log
    touch /data/logs/nginx_error.log
    touch /data/logs/php-fpm-slow.log
    touch /data/logs/php-fpm.log
    #重新加载配置文件
    /usr/local/nginx/sbin/nginx -s reload
    kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
    }
    clean

    坚持这种真诚,那么总归能遇到良人。
  • 相关阅读:
    学习python第二天
    学习python第一天
    SQL操作
    JAR规范 JAR File Specification
    IDEA快捷键
    Fibonacci数列
    AnyHandler
    测试UDP
    Eclipse卡顿设置
    服务器初始化操作
  • 原文地址:https://www.cnblogs.com/jiaxiaozia/p/12161343.html
Copyright © 2020-2023  润新知