Nginx日志切割脚本

Nginx日志切割脚本

操作系统版本IP版本
Centos 172.21.3.220 7.8
 

Nginx日志切割脚本

#! /bin/bash
## 假设nginx的日志存放路径为/etc/nginx/logs
#时间变量
date=`date "+%Y-%m-%d-%H-%M-%S"`
#nginx日志存放位置  
logdir="/etc/nginx/logs"  
#nginx.pid存放位置
nginx_pid="/run/nginx.pid" 
#nginx日志切割完成后存放位置
save_logdir="/opt/"
#进入nginx日志存放位置
cd $logdir
#循环查找nginx日志存放位置日志
for log in `ls *.log`
do    
#修改日志文件命名
   mv $log $log-$date
#移动到切割完成日志存放位置
   mv  $log-$date $save_logdir   
done
#向Nginx主进程发送信号,用于重新打开日志文件
/bin/kill -HUP `cat $nginx_pid`  
#删除1天以前的日志文件
find $save_logdir -mtime +1 -name "*.log-*" -exec rm -rf {} \;
posted @ 2020-12-18 10:48  浒多年以后  阅读(212)  评论(0)    收藏  举报