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 {} \;