perl实现检测服务器中的服务是否正常脚本分享
作者:junjie 时间:2022-05-05 21:17:12
程序调用远端服务,为了确保可用性最好在使用前进行健康检测,将异常的服务排除。
#!/usr/bin/perl
#
use strict;
use IO::Socket;
my @servers;
$servers[0]=['180.153.100.93',2222];
$servers[1]=['180.153.100.93',22];
$servers[2]=['180.153.100.93',80];
my $i=0;
my $interval=3;
my $count=int(60/$interval);
while($i < $count){
foreach (@servers){
if(fetch_server_status(@$_)){
print $$_[0] . ':' . $$_[1] ."ok\n";
}else{
print $$_[0] . ':' . $$_[1] ."bad\n";
}
}
$i++;
sleep $interval;
}
sub fetch_server_status(){
my($ip,$port)=@_;
my $socket=IO::Socket::INET->new(
PeerAddr => $ip,
PeerPort => $port,
Timeout => 1,
);
if(!$socket){
return 0;
}else{
return 1;
}
$socket->close;
}
标签:perl,检测服务器
0
投稿
猜你喜欢
Python数据可视化编程通过Matplotlib创建散点图代码示例
2022-01-04 17:23:34
Bootstrap 模态框多次显示后台提交多次BUG的解决方法
2024-04-28 09:39:14
WML初级教程之从实际应用中了解WML
2008-09-04 11:24:00
python解析xml文件实例分析
2021-02-17 03:25:18
Python计算机视觉里的IOU计算实例
2021-12-07 18:15:10
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2022-06-09 12:44:28
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
2023-01-11 08:11:07
Tensorflow 2.4加载处理图片的三种方式详解
2023-12-07 05:28:26
python字符串判断密码强弱
2021-05-09 04:20:04
SQLSERVER Pager store procedure分页存储过程
2024-01-23 00:05:30
Python爬虫代理池搭建的方法步骤
2022-08-12 15:31:03
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
2022-06-11 20:19:22
ASP中数据库调用中常见错误的现象和解决
2007-09-20 13:24:00
mybatis分页插件pageHelper详解及简单实例
2024-01-19 17:35:25
Python中的列表知识点汇总
2021-06-01 05:00:50
Python OpenCV特征检测之特征匹配方式详解
2021-07-20 00:51:58
asp如何调用DLL来加快服务器的执行速度?
2009-11-15 20:07:00
Django 跨域请求处理的示例代码
2022-05-27 17:08:46
Python环境下安装PyGame和PyOpenGL的方法
2021-12-09 10:14:38
golang日志框架之logrus的使用
2024-04-25 15:17:45