nginx日志分割
有的用nginx做代理的,日志产生的特别多,而nginx的日志又是一整个,所以需要我们自己来写分割脚本了
小白教程,一看就会,一做就成。
1.写脚本
#!/bin/bash
#nginx日志分割
LOGPATH='/home/oldlogs'
CURLOGPATH='/usr/local/nginx/logs'
YESTERDAY=$(date +%F -d -1day)
mv $CURLOGPATH/access.log $LOGPATH/${YESTERDAY}_access.log
mv $CURLOGPATH/error.log $LOGPATH/${YESTERDAY}_error.log
kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)
我的nginx日志产生在/usr/local/nginx/logs
我是一天分割一次,放到了/home/oldlogs
2.把脚本加入到计划任务
#进计划任务
crontab -e
#每天的凌晨分割
0 0 * * * bash /usr/local/nginx/logs/backup.sh