1. 程式人生 > >在linux服務器下日誌提取的python腳本(實現輸入開始時間和結束時間打包該時間段內的文件)

在linux服務器下日誌提取的python腳本(實現輸入開始時間和結束時間打包該時間段內的文件)

number init temp mktime tar -zcvf .py uri 指令 cal

1.需求:近期在提取linux服務器下的日誌文件時總是需要人工去找某個時間段內的日誌文件,很是枯燥乏味,於是乎,我就想著用python結合linux指令來寫一個日誌提取的腳本,於是就有了以下腳本文件:

2.代碼:getlogzip.py

 1 import time,sys,os
 2 
 3 filename1 = time.strftime(%m%d,time.localtime(time.time()))
 4 filename2 = "log"
 5 servername = input("enter server number:")
 6 filename2 = filename2+str(servername)+"
-"+filename1+".tar.gz" 7 print("file name is:"+filename2) 8 9 begintime = input("enter begin time(year-month-day hours:minite):") 10 endtime = input("enter end time(year-month-day hours:minite):") 11 blong = time.mktime(time.strptime(begintime,%Y-%m-%d %H:%M)) 12 elong = time.mktime(time.strptime(endtime,
%Y-%m-%d %H:%M)) 13 slong = (time.time()-blong)/(60*60*24) 14 elong1 =(time.time()-elong)/(60*60*24) 15 print("begin time during:"+str(slong)) 16 print("end time during:"+str(elong1)) 17 18 os.system("rm ./ *.gz") 19 os.system("mkdir temp") 20 os.system("find -mtime +"+str(elong1-1)+" -a -mtime -"+str(slong)+"
-exec cp {} temp \;") 21 os.system("rm -f temp/*.py") 22 os.system("tar -zcvf "+filename2+" temp/*") 23 os.system("rm -rf temp")

在linux服務器下日誌提取的python腳本(實現輸入開始時間和結束時間打包該時間段內的文件)