nginx 日志 切割(Python版)
简单的一个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
if not os.path.exists(oldFileName):
exit()
logs=sorted(glob.glob(oldFileName+"_*"))
count=len(logs)
num=count - int(sys.argv)
for i in range(count):
if i>num:
break;
os.remove(logs)
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
说明:www.xmspace.net.log :需要切割的日志文件名(完整名称)
3:保留几天日志
进阶版:**** Hidden Message *****
页:
[1]