Nginx日志分割脚本
文章目录 一、概述 二、编写日志分割脚本 三、执行脚本 四、验证 一、概述 Nginx自身不具备日志分割处理的功能,但可以通过Nginx信号控制功能的脚本实现日志的自动切割,并通过Linux的计划性周期性地进行日志切割。 二、编写日志分割脚本 [root@localhost ~]# vim jioaben.sh #!/bin/bash #Filename:fenge.sh d=$(date -d "-1 day" "+%Y%m%d") ##前一天时间 logs_path="/var/log/nginx" ###自己创建的nginx日志存放目录 pid_path="/usr/local/nginx/logs/nginx.pid" ###nginx日志进程号 [ -d $logs_path ] || mkdir -p $logs_path ##如果没有这个文件,则创建 mv /usr/local/nginx/logs/access.log ${logs_path}/access.log-$d ##将nginx访问日志移动到自建的日志存放目录 kill -USR1 $(cat $pid_path) ##杀死昨天的日志进程号 find $logs_path -mtime +30 | xargs rm -rf ##清空30天前的日志 三、执行脚本 [root@localhost ~]#