简单的一个nginx日志切割脚本,分享下,可以设置到系统计划任务每天 0点执行- #!/usr/bin/python
- #coding: utf-8
- #-----------------------------
- #网站日志切割脚本
- #-----------------------------
- import sys
- import os
- import shutil
- import time
- import glob
- logsPath = '/home/logs/'
- oldFileName = logsPath+sys.argv[1]
- if not os.path.exists(oldFileName):
- exit()
- logs=sorted(glob.glob(oldFileName+"_*"))
- count=len(logs)
- num=count - int(sys.argv[2])
- for i in range(count):
- if i>num:
- break;
- os.remove(logs[i])
-
- newFileName=oldFileName+'_'+time.strftime("%Y-%m-%d_%H%M%S")+'.log'
- shutil.move(oldFileName,newFileName)
- if os.path.exists('/home/logs/nginx.pid'):
- os.system("kill -USR1 `cat /home/logs/nginx.pid`");
- else:
- os.system('/etc/init.d/httpd reload');
复制代码
用法:
- ./logsBackup.py www.xmspace.net.log 3
复制代码
说明::需要切割的日志文件名(完整名称)
3:保留几天日志
|