场景
由于默认日志都是在access.log和error.log,日志文件会越来越大,且不方便分析,所以需要对日志进行切割,一天生成一个日志文件。
方式
采用python脚本加crontab每天定时切割
python脚本
#!/usr/bin/env python
#encoding=utf-8
import os,datetime
yestarday = datetime.datetime.now() - datetime.timedelta(days=1)
yestarday = yestarday.strftime("%Y%m%d")
print yestarday
os.system("mv /usr/local/nginx/logs/access.log /usr/local/nginx/logs/access_%s.log"%(yestarday))
os.system("mv /usr/local/nginx/logs/error.log /usr/local/nginx/logs/error_%s.log"%(yestarday))
os.system("/usr/local/nginx/nginx -s reload")
crontab设置
0 0 * * * root /home/script/nginxLogCut.py