5、nginx日志切割和删除
admin
2023-03-21 14:40:59
0

5、Nginx日志切割和日志定期删除


LogDir=/data/logs/nginx   #日志存放目录

LogDate=`date +%Y%m%d`    #日志名称后缀


KeepLogDays=30   #保留的天数(看自己的需求)


DelDate=`date -d "-${KeepLogDays} days" +%Y%m%d` #当前时间的前三十天时间戳(是一个具体的日期)

 (-d参数是删除 语法:date -d 3days 双引号引用的话中间可以有空格  否则会报错)

 (+%Y%m%d参数是打印日期的格式 语法:date +%Y%m%d  )


Logs=`ls -l /data/logs/nginx/*.log|awk -F'/' '{print $NF}'`   #日志存放目录下以.log结尾的日志名称


[ -d $LogDir/$LogDate ] || mkdir $LogDir/$LogDate    #判断日志存放目录下当前时间戳的是否为目录  没有的话新建目录


for i in $Logs;

do

    if [ -f $LogDir/$i ];then

        touch $LogDir/$LogDate/$i

        ln -sf $LogDir/$LogDate/$i $LogDir/$i

    fi

done

#把所有的Logs都新建在当前时间戳的目录里面,并且在上层目录下建立软链文件


kill -USR1 `cat /DIR/nginx.pid`#你的nginx.pid存放路径  看配置文件


if  [ x$KeepLogDays != x0 ];then

    rm -rf $LogDir/$DelDate

fi

#变量KeepLogDays不为零的时候删除DelDate变量代表


PS:把这个脚本写成定时任务,每天00:00执行一次即可

相关内容

热门资讯

我来教教您“欢乐游开挂神器?”... 有 亲,根据资深记者爆料欢乐游是可以开挂的,确实有挂(咨询软件无需打开直...
今日重大消息“湘乐有挂吗?”(... 您好:湘乐这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏中打...
【第一财经】“斗棋麻将可以开挂... 网上科普关于“斗棋麻将有没有挂”话题很是火热,小编也是针对斗棋麻将作*弊开挂的方法以及开挂对应的知识...
重磅消息“小甘麻将有挂吗?”(... 您好:小甘麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...
今日重大发现“免安装麻将机干扰... 家人们!今天小编来为大家解答免安装麻将机干扰器透视挂怎么安装这个问题咨询软件客服徽9784099的挂...
终于明白“鱼虾蟹透视到底是不是... 有 亲,根据资深记者爆料鱼虾蟹透视是可以开挂的,确实有挂(咨询软件无需打...
郑栅洁作报告:我委认真分析研判... 撰文 | ‍‍余晖十四届全国人大常委会第十九次会议12月22日至27日在北京举行。12月22日上午,...
重磅消息“大玩家福建麻将是不是... 家人们!今天小编来为大家解答大玩家福建麻将透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪...
【第一消息】“熊猫竞技究竟有挂... 网上科普关于“熊猫竞技有没有挂”话题很是火热,小编也是针对熊猫竞技作*弊开挂的方法以及开挂对应的知识...
今日重磅消息“天天麻将上高真的... 家人们!今天小编来为大家解答天天麻将上高透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里...