龙空技术网

linux上定时分割nginx日志

linux运维菜 139

前言:

现时各位老铁们对“nginx reopen 释放句柄”大约比较着重,同学们都需要学习一些“nginx reopen 释放句柄”的相关文章。那么小编同时在网上汇集了一些关于“nginx reopen 释放句柄””的相关知识,希望朋友们能喜欢,看官们一起来了解一下吧!

简介

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

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}doneeval $nginx_reopen 
设置定时任务

crontab -e

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

每个小时的整点进行分割

标签: #nginx reopen 释放句柄