Nginx教程

切割nginx日志

本文主要是介绍切割nginx日志,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

shell脚本

#!/bin/bash
# 切割nginx日志

LOGS_DIR="/www/wwwlogs"
NGX_PID=`cat /www/server/nginx/logs/nginx.pid`

cd $LOGS_DIR && {
    # 获取当前目录下所有文件
    for log_file in $(ls -l |awk '/^-/ {print $NF}');do
        mv $log_file ${log_file}_$(date +%F -d 'yesterday')
    done 
    
    # 重新加载nginx
    kill -USR1 $NGX_PID

    # 删除nginx日志,保留7天
    rm -f *_$(date -d -7day "+%Y-%m-%d")
}

定时任务

crontab -e
59 23 * * * sh /opt/shell/nginx.sh

 

这篇关于切割nginx日志的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!