`

Shell脚本Ping监测主机存活状态

阅读更多

Shell脚本Ping监测主机存活状态
每一秒钟输出一次当前网络状态.
如有一台服务器断网则屏输出错误提示并且会延迟输出并记录到日志.

#!/bin/bash

#http://gaoyaohua.duapp.com

while true
do
#ip地址列表
for a in 106 107 108 109 110 120 121 125 126 128 129 130;
do
   ip=192.168.8.$a
   #ping一次
   ping -c 1 $ip &>/dev/null
   #判断ping返回的结果,返回0表示正常,返回1表示故障.
   if [ $? -ne 0 ]; then
                 echo $(date +%T)" Error" $ip
         echo $(date +%T)" Error" $ip >> net_ping_error.log
   else
         echo $(date +%T)" OK" $ip   
         #echo $(date +%T)" OK" $ip >> net_ping_OK.log
    fi
done
    echo "------------------------------------------"
    sleep 1
done

 

 

2
1
分享到:
评论
3 楼 gaoyaohuachina 2014-03-22  
maoweiwer 写道
能否实现监听某一个服务器软件如nginx or tomcat是否当机。

完全可以,你这是监控服务,通过ps aux | grep tom 判断一下结果是否存在进程就OK了
2 楼 maoweiwer 2014-03-22  
能否实现监听某一个服务器软件如nginx or tomcat是否当机。
1 楼 hzxlb910 2014-03-21  
写的不错,学习了。
头像太诱惑。

相关推荐

    检测网段内存活的主机(及端口),并记录.rar

    "检测网段内存活的主机(及端口),并记录.rar" 是一个针对这一需求的实用工具,主要涉及到Linux系统中的ping命令、shell脚本编程以及端口扫描。下面将详细阐述这些知识点。 首先,`ping` 命令是网络诊断工具,用于...

    使用python检测主机存活端口及检查存活主机

    ### 使用Python检测主机存活端口及检查存活主机 #### 概述 本文主要介绍如何使用Python来检测网络中主机的存活状态以及开放的端口情况。这种方法对于网络安全测试、网络扫描等场景非常有用。 #### 检测主机存活...

    【Shell学习】扫描局域网IP方法.txt

    - **网络监控**:定期运行此脚本可以监测局域网内主机的状态变化。 - **安全审计**:了解局域网内的活跃设备有助于识别未经授权的访问或可疑行为。 - **资源管理**:帮助管理员了解网络资源的使用情况,如分配的IP...

    检测网段IP使用情况的shell脚本

    总的来说,这些shell脚本的核心技术是利用Linux的ping命令进行网络可达性测试,以及对ping命令输出的解析,从而实现对网段内IP地址的使用情况进行监控。这种自动化工具对于日常网络管理非常有用,能够提高工作效率,...

    分享9个实战及面试常用Linux Shell脚本编写

    - **检查主机存活状态**:通过`ping`命令和计数判断主机是否可达。 - **监控系统资源**:例如,使用`vmstat`查看CPU,`free`查看内存,`df`查看磁盘空间。 - **批量监控磁盘利用率**:结合SSH和`df`命令,实现...

    windows Ping

    通过调用`WScript.Shell`对象的`Run`方法执行`ping`命令,并将输出重定向到日志文件。 6. **高级用法**: - `ping -j host-list` 或 `ping -k host-list`:进行IP分片,其中host-list是通过逗号分隔的主机列表。-j...

    cmd操作命令和linux命令大全收集

    ping ip(或域名) 向对方主机发送默认大小为32字节的数据,参数:“-l[空格]数据包大小”;“-n发送数据次数”;“-t”指一直ping。 ping -t -l 65550 ip 死亡之ping(发送大于64K的文件并一直ping就成了死亡之...

    第2次Linux综合报告-终1

    报告还提到了进制转换和判断主机存活的程序,尽管没有给出具体细节,但可以推断这两个功能分别涉及到数字系统间的转换(如二进制、八进制、十进制、十六进制之间)和网络通信的基本原理,如ping命令的使用,以检查...

    Python 多线程C段扫描、检测 Ping扫描脚本的实现

    补充的知识点中提到了另一种并发扫描存活主机的方法,使用`os.fork`进行进程分叉。这种方法是基于Unix系统的,因为`fork`函数在Windows上不被支持。通过`os.fork()`创建子进程,子进程执行`ping`函数,而父进程继续...

    网络基本DOS命令.pdf

    ping命令通过发送ICMP(Internet Control Message Protocol)回显请求消息到目标主机,并等待回应来检查两台计算机之间的连接是否正常。例如,命令“ping -t -n 3 [IP地址]”可以连续发送三次ICMP请求到指定的IP地址...

    fping 4.2 windows X64版本

    3. **输出格式**:默认提供简洁的输出,显示每个IP的响应时间、状态(如是否存活)等信息,便于快速分析。 4. **批量处理**:可以读取文件中的IP地址列表,方便进行大规模的网络扫描。 5. **可定制化**:支持通过...

    多维度立体化监控

    - **方案**:可以采用如Zabbix这样的成熟工具,或者编写简单的Shell脚本来实现监控。 - **实现要点**:确保方案具备良好的扩展性和可配置性,同时做到非侵入性,即不需要被监控方做出任何改动即可实现监控。 ##### ...

Global site tag (gtag.js) - Google Analytics