nginx - linux上日志分割

简介

nginx版本会自动分割日志文件,需要手动处理,不然日志文件会越来越大,打开排查问题的时候不方便。

nginx - linux上日志分割


Linux上日志分割

在Linux使用shell脚本进行日志分割,可以配置到cron定时任务里面,定时分割即可。

#!/bin/bash
#设置日志文件存放目录
logs_dir="/usr/local/nginx/logs"
# 设置nginx reload命令,reload才会释放文件句柄,不然就会一直写到mv之后的日志文件
nginx_reopen="/usr/local/nginx/sbin/nginx -s reopen "
# 设置日期格式
date_format=$(date -d "1 hours" +%Y%m%d%H)
for i in `ls ${logs_dir}/*.log`
do
 mv $i ${i}_${date_format}
done
eval $nginx_reopen

nginx - linux上日志分割


设置定时任务

crontab -e

0 * * * * /data/sh/split_nginx_log.sh

每个小时的整点进行分割

nginx - linux上日志分割