在linux服务器下日志提取的python脚本(实现输入开始时间和结束时间打包该时间段内的文件)
Posted 海的味道
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在linux服务器下日志提取的python脚本(实现输入开始时间和结束时间打包该时间段内的文件)相关的知识,希望对你有一定的参考价值。
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脚本(实现输入开始时间和结束时间打包该时间段内的文件)的主要内容,如果未能解决你的问题,请参考以下文章