美文网首页
【Linux基础之简单的日志切割】nginx日志切割及清理

【Linux基础之简单的日志切割】nginx日志切割及清理

作者: 微凉哇 | 来源:发表于2017-12-29 18:58 被阅读188次

    简单的nginx日志切割及清理

    1.创建脚本

    #LOGPATH为nginx日志存储路径,根据实际情况配置
    #EXPIRE中的7为清理7天前的日志,根据实际情况配置
    
    mkdir -p /root/bin
    vim /root/bin/nginx-log.sh 
    #!/bin/bash
    YESTERDAY=$(date -d "yesterday" +"%Y-%m-%d")
    EXPIRE=`date +%Y-%m-%d --date '7 days ago'`
    LOGPATH=/opt/nginx/logs/
    PID=${LOGPATH}nginx.pid
    mv ${LOGPATH}access.log ${LOGPATH}access-${YESTERDAY}.log
    mv ${LOGPATH}error.log ${LOGPATH}error-${YESTERDAY}.log
    rm -f ${LOGPATH}access-${EXPIRE}.log
    kill -USR1 `cat ${PID}`
    
    
    chmod +x /root/bin/nginx-log.sh
    

    2.设置为定时任务

    crontab -e
    
    #输入以下内容,保存退出
    0 0 * * * bash /root/bin/nginx-log.sh
    

    3.每次保存七天内的日志,每日凌晨定时备份新日志及删除旧的日志

    相关文章

      网友评论

          本文标题:【Linux基础之简单的日志切割】nginx日志切割及清理

          本文链接:https://www.haomeiwen.com/subject/xbrwgxtx.html