nginx 按天切割日志

1.新建一个shell脚本

#! /bin/sh

#nginx日志文件的存放路径
logs_path='/var/log/nginx/'
mkdir -p $logs_path/$(date +%Y)/$(date +%m)
mv $logs_path/access.log $logs_path/$(date +%Y)/$(date +%m)/access.$(date +%Y%m%d).log
mv $logs_path/error.log $logs_path/$(date +%Y)/$(date +%m)/error.$(date +%Y%m%d).log
kill -USR1 `cat /run/nginx.pid`

2.给shell脚本设置权限

chmod 777 /usr/local/sbin/cat_nginx_log.sh


3.在定时crontab -e任务加上
0 0 * * * /usr/local/sbin/cat_nginx_log.sh

你可能感兴趣的:(nginx 按天切割日志)