로그에 ping alive 또는 no alive 스크립팅 스크립트가 있습니다.왜 항상 핑 (ping)을 사용합니까?
그러나 항상 로그에 기록하려면 해당 핑을 작성하십시오.
왜?
코드 :
import os
import re
import time
import sys
from threading import Thread
from time import gmtime, strftime
class IntTools:
def PingTool(self):
ipconf = open('ip.conf', 'r')
ipstrip = ipconf.readlines()
ip = ipstrip[2].strip()
ip2 = ipstrip[3].strip()
ip3 = ipstrip[4].strip()
ip4 = ipstrip[5].strip()
ip5 = ipstrip[6].strip()
class testit(Thread):
def __init__ (self,ip):
Thread.__init__(self)
self.ip = ip
self.status = -1
def run(self):
pingaling = os.popen("ping "+self.ip+" -n 1","r")
while 1:
line = pingaling.readline()
#print line
if not line: break
igot = re.findall(testit.lifeline,line)
if igot:
self.status = int(igot[0])
testit.lifeline = re.compile(r"(\d) received")
report = ("No response","Partial Response","Alive")
print time.ctime()
pinglist = []
current = testit(ip)
pinglist.append(current)
current.start()
for pingle in pinglist:
pingle.join()
pinglog = open('ping.log', 'a')
pinglog.write('Status from '+pingle.ip+" is "+report[pingle.status]+'\n')
pinglog.close()
def ReadPingLog(self):
pinglog = open('ping.log', 'r+')
print pinglog.read()
pinglog.close()
IntTools = IntTools()
IntTools.PingTool()
+1 핑링 링용. –
핑링이란 무엇입니까? 그리고 왜 +1 ?? – Zygimantas
핑 링링 (pingaling)이 무엇인지 전혀 모르겠다. 코드를 작성했다. 나는 그것의 소리를 좋아하고 어린 시절의 자전거 종을 생각 나게한다. ;) –