[英]Python script to check for continous ping
在编程方面,我是一个新手,我目前的工作要求我编写一个 python 脚本来连续 ping 一组主机并将结果保存到带有时间戳的 CSV 文件中。
所以当我通过“请求超时”跟踪的主机关闭时,我的 CSV 文件应该充满日志
import os
results_file = open("results.txt","w")
ip_list = []
len(ip_list)
for ip in range(1,11):
ip_list.append("10.100."+ str(ip)+ ".1")
len(ip_list)
for ip in ip_list:
response = os.popen(f"ping {ip} -t").read()
print(response)
if "Request timed out" in response:
results_file.write(f"DOWN {ip} Connection Unsuccessful" + "\n")
else:
results_file.write(f"Works fine" + "\n")
我设法弄清楚如何 ping 主机并检查它们是 UP 还是 DOWN。 但是连续 ping 不会获取任何结果。
我能做什么?
这有效,但我不确定您对 -t 的意图。
我使用 -c 以便它只发送 1 个请求。
for ip in ip_list:
response = os.system(f"ping -c 1 {ip}")
print(response)
if response != 0:
results_file.write(f"DOWN {ip} Connection Unsuccessful" + "\n")
else:
results_file.write(f"Works fine" + "\n")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.