nginx - linux上日志分割
简介
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} done eval $nginx_reopen
设置定时任务
crontab -e
0 * * * * /data/sh/split_nginx_log.sh
每个小时的整点进行分割