zoukankan      html  css  js  c++  java
  • 在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")
  • 相关阅读:
    吴恩达 机器学习EX1学习笔记 MATLAB实现
    二分法解具有单调性的方程
    利用new定位运算符进行高效的数组动态增扩
    单循环链表基本操作及部分可能出现的细节问题
    数组中某元素的删除
    C# 实现可克隆(ICloneable)的类型
    Python学习十三
    Python学习十二
    Python学习十一
    Python学习十
  • 原文地址:https://www.cnblogs.com/g177w/p/9922027.html
Copyright © 2011-2022 走看看