简介
nginx版本会自动分割日志文件,需要手动处理,不然日志文件会越来越大,打开排查问题的时候不方便。
![3501bec5f9c48267edcac565af539136.png](https://i-blog.csdnimg.cn/blog_migrate/6dcd98a3da6f48f9ff925d49bac9210f.jpeg)
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
![889589619991acc9831c2dcf4b48e3b4.png](https://i-blog.csdnimg.cn/blog_migrate/fa83952abcbf293c62dcd7b05d9d9c0e.jpeg)
设置定时任务
crontab -e
0 * * * * /data/sh/split_nginx_log.sh
每个小时的整点进行分割
![712efe7b993a191230961ae370b1e1d5.png](https://i-blog.csdnimg.cn/blog_migrate/cba40c3527ac043efacede36db930ae1.jpeg)