crx349 发表于 2019-8-19 12:58:28

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:保留几天日志

crx349 发表于 2019-8-19 13:03:01

进阶版:**** Hidden Message *****
页: [1]
查看完整版本: nginx 日志 切割(Python版)