perl实现检测服务器中的服务是否正常脚本分享

2023-12-05 0 566

程序调用远端服务,为了确保可用性最好在使用前进行健康检测,将异常的服务排除。

复制代码 代码如下:
#!/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;

}

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 Perl perl实现检测服务器中的服务是否正常脚本分享 https://www.u-9.cn/jiaoben/perl/100076.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务