欢迎您, 来到 宁时修博客.^_^

Nginx--05 Shell脚本按日切割nginx日志

2019/04/02 言则行 Nginx 600
按日切割nginx日志

一、脚本内容

#!/bin/bash
#Date:10:20 2019-04-02
#Author:Created by Lynn
#Email:202140177@qq.com
#Description:Cutting nginx log files
#Version:1.0


#定义nginx日志路径
Log_path="/usr/local/nginx/logs/"

#定义时间为昨天
Yesterday=`date -d "yesterday" +%Y%m%d`

#定义日志文件
Access_log="access.log"
Error_log="error.log"

#定义nginx.pid
Pid=`cat /usr/local/nginx/nginx.pid`

#按天切割日志
cd ${Log_path}
mv ${Access_log} ${Access_log}-${Yesterday}
mv ${Error_log} ${Error_log}-${Yesterday}


#发送信号重新加载日志
kill -USR1 ${Pid}


#删除7天前的日志
find ${Log_path} -name "*.log-*" -mtime +7 |xargs rm -f


二、定时任务

    每天凌晨0点整执行切割任务。

$ crontab -e

##定时切割nginx日志文件###
00 00 * * * /bin/sh /server/scripts/splitLog.sh >/dev/null 2>&1




点赞
说说你的看法

所有评论: (1)

# 加入组织

1、用手机QQ扫左侧二维码

2、搜Q群:1058582137

3、点击 宁时修博客交流群