nginx日志分割

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

3.完成

你可能感兴趣的:(nginx,nginx,centos,linux,nginx日志分割)