数以千计的服务器存活状态检查
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,# !/usr/bin/python# -*- coding: UTF-8 -*-import commandsimport sysimport timeclass server_unreache(o
千家信息网最后更新 2025年12月02日数以千计的服务器存活状态检查
# !/usr/bin/python# -*- coding: UTF-8 -*-import commandsimport sysimport timeclass server_unreache(object): def __init__(self, ip_list): self.ip_list = ip_list#第一次获取无法ping通的服务器列表 def unreachable_ip_list(self): global unreachable_iplist_one_time unreachable_iplist_one_time=[] get_un_iplist_str = "/sbin/fping -u -f {}".format(ip_list) (status, get_un_iplist) = commands.getstatusoutput(get_un_iplist_str) for unreach in get_un_iplist.split('\n'): unreachable_iplist_one_time.append(unreach) #return unreachable_iplist_one_time pass# 对第一次获取无法ping通的服务器列表,在进行3次ping操作,每次操作时间间隔为10秒 def do_3times_fping_unreachable(self): global unreache_3times unreache_3times=[] for j in range(3): for i in range(len(unreachable_iplist_one_time)): get_3times_un_iplist_str = "/sbin/fping -u {}".format(unreachable_iplist_one_time[i]) time.sleep(10) (status, get_3times_un_iplist) = commands.getstatusoutput(get_3times_un_iplist_str) print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) if status != 0 and get_3times_un_iplist not in unreache_3times: unreache_3times.append(get_3times_un_iplist) print("{} times,unreache_3times {}".format(j+1,unreache_3times[i])) print(unreache_3times) pass def do_reboot(self,count=0): global do_reboot_cmd do_reboot_cmd="ipmitool -I lanplus -H {} -U UserNmae -P PassWord chassis power status" for i in range(len(unreache_3times)): count = count + 1 #print(count) if count <= 2: print("do_reboot_ip:{},\n do_reboot_cmd:{}".format(unreache_3times[i],do_reboot_cmd.format(unreache_3times[i].replace('172.','10.')))) #print("do_reboot_ip", unreache_3times[i])if __name__ == '__main__': ip_list = sys.argv[1] ds=server_unreache(ip_list) ds.unreachable_ip_list() ds.do_3times_fping_unreachable() ds.do_reboot()
服务器
服务
第一次
时间
UTF-8
数以千计
状态
检查
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
随机获取数据库表中的一条数据
西安市公安局网络安全大队
华三服务器维修内部图
阿里云服务器可以升级吗
软件开发二期补充协议
长安杯网络安全极客挑战赛
长沙计算网络技术学院多少分
网络产品服务应当符合网络安全
带光纤NPORT串口服务器
hero在武汉有服务器吗
网络技术 英语高效课堂
今年下半年服务器销量
喀什软件开发参考价
rcfe数据库类型
西麦科技软件开发
代理服务器连接没有响应
清远http服务器
邮政采购oracle数据库
c为什么连接数据库失败
网络安全分论坛材料
数据库失效连接剔除
大学生网络安全实训调查报告
航天云课堂网络安全考试答案
portal数据库
萍乡服务器回收价格
头条网络安全规定
数据库技术拼音
云数据库ID设置自增方法
沭阳多功能网络技术是什么
web服务器证书
- 上一篇
IntelliJ IDEA创建Maven项目速度慢怎么办
这篇文章给大家分享的是有关IntelliJ IDEA创建Maven项目速度慢怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。IntelliJ IDEA 创建maven项
- 下一篇
如何在tc上安装buildkit.tcz、vscode.tcz、打通vscodeonline与openfaas模拟cloudbase打造碎片化编程开发部署环境
这篇文章将为大家详细讲解有关如何在tc上安装buildkit.tcz、vscode.tcz、打通vscodeonline与openfaas模拟cloudbase打造碎片化编程开发部署环境,小编觉得挺实