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
  • asp之家 网络编程 m.aspxhome.com