数以千计的服务器存活状态检查
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,# !/usr/bin/python# -*- coding: UTF-8 -*-import commandsimport sysimport timeclass server_unreache(o
千家信息网最后更新 2026年11月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安全错误
数据库的锁怎样保障安全
中国互联网科技工作委员会毛军
互联网科技保险
科技创新与互联网经济
港股互联网科技股
中资互联网科技
互联网公司 科技公司
平安科技 互联网
深圳齐家互联网科技
海南科技产业互联网平台
中盈科技互联网信息有限公司
重庆互联网医院沙龙医盟信息科技
互联网科技公司有风险吗
苏州铭阳互联网科技有限公司
江苏苏星互联网科技有限公司
梅州GM互联网络科技有限公司
互联网与数字科技关系
广州有谷有贝互联网科技有限公司
互联网金融运营模式中的金融科技
互联网金融金融科技
长沙易易互联网科技有限公司
国智互联网科技
上海喔噻互联网科技
互联网科技美容
广州市恰铎互联网科技有限公司
互联网科技公司营业执照怎么办理
科技互联网的核心竞争力
互联网对科技影响
现代互联网科技公司
上海互联网科技园景观
恒生互联网科技趋势
- 上一篇
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打造碎片化编程开发部署环境,小编觉得挺实