`
hqman
  • 浏览: 361686 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

bash shell 检查网络

 
阅读更多

#!/bin/bash
# Simple SHELL script for Linux and UNIX system monitoring with
# ping command
# -------------------------------------------------------------------------
# Copyright (c) 2006 nixCraft project <http://www.cyberciti.biz/fb/>
# This script is licensed under GNU GPL version 2.0 or above
# -------------------------------------------------------------------------
# This script is part of nixCraft shell script collection (NSSC)
# Visit http://bash.cyberciti.biz/ for more information.
# -------------------------------------------------------------------------
# Setup email ID below
# See URL for more info:
# http://www.cyberciti.biz/tips/simple-linux-and-unix-system-monitoring-with-ping-command-and-scripts.html
# -------------------------------------------------------------------------
 
# add ip / hostname separated by white space
HOSTS="cyberciti.biz theos.in router"
 
# no ping request
COUNT=1
 
# email report when
SUBJECT="Ping failed"
EMAILID="me@mydomain.com"
for myHost in $HOSTS
do
  count=$(ping -c $COUNT $myHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
  if [ $count -eq 0 ]; then
    # 100% failed
    echo "Host : $myHost is down (ping failed) at $(date)" | mail -s "$SUBJECT" $EMAILID
  fi
done


http://bash.cyberciti.biz/monitoring/monitor-windows-linux-server-with-ping-script/

分享到:
评论

相关推荐

    bash_shell讲义

    【Bash Shell 讲义】 Bash Shell 是Unix/Linux操作系统中最常用的命令解释器,它负责解析用户输入的命令行,并将其转化为操作系统可执行的指令。Shell编程涉及编写脚本,以自动化一系列操作,提高工作效率。Bash是...

    linux-DoSDeflate是一个轻量级的bashshell脚本旨在协助阻止拒绝服务攻击的过程

    Linux DoS Deflate 是一个专为防御拒绝服务(Denial of Service, DoS)攻击而设计的轻量级bash shell脚本。在了解这个脚本之前,我们需要先理解什么是DoS攻击。DoS攻击是恶意攻击者通过大量无效请求淹没目标服务器,...

    bash_shell_scripts:我已经完成的Bash shell脚本

    - **网络脚本**:可能涉及网络监控,如检查连接状态、抓取网页内容或网络性能指标。 - **数据处理脚本**:用于处理文本文件、CSV数据,或者进行数据转换。 - **用户交互脚本**:通过read命令获取用户输入,提供简单...

    编写Bash Shell通过gnuplot绘制系统性能数据图的方法

    ### 编写Bash Shell通过gnuplot绘制系统性能数据图的方法 在现代运维工作中,对系统的性能监控和数据分析变得尤为重要。通过可视化工具能够帮助我们更直观地理解系统的运行状态,进而快速定位问题所在。本文将详细...

    shell脚本一键安装zabbix4.0

    Zabbix是一款开源的企业级监控解决方案,用于监控网络和服务的状态。在Linux环境中,通过Shell脚本来自动化安装过程,可以极大地提高效率。这里我们将深入探讨如何利用提供的`zabbix_install.sh`脚本在基于LAMP...

    AIX系统上安装BASH程序

    2. **网络连接**:安装Bash需要通过网络下载相应的安装包,因此需要确保服务器具备互联网访问权限。 3. **管理员权限**:为了安装软件和修改系统配置文件,需要具备管理员权限。 #### 三、安装Bash的具体步骤 接...

    bash超酷脚本实例

    3. 网络工具:如网络连接检查、IP地址查询等脚本,方便进行网络诊断和维护。 4. 日志分析:通过解析和处理日志文件,提供有用的统计信息和警报。 5. 自动化任务:例如定时备份、定期清理无用文件的脚本,可以节省...

    定时重启机器和自动测试网络连接shell脚本

    在IT行业中,shell脚本是一种强大的工具,它允许我们通过编写简单的命令行指令来自动化复杂的任务,例如定时重启机器和自动测试网络连接。这个压缩包包含的两个脚本可能就是实现这些功能的具体代码。 首先,让我们...

    Bash 脚本编程基础,shell 脚本学习

    - **网络接口配置**:通过 `ifconfig ens32` 显示指定网络接口的状态。 - **主机名**:使用 `hostname` 命令显示当前主机名称。 ##### 4. 搭建本地软件仓库的脚本 ```bash #!/bin/bash mkdir /mnt/centos mount /...

    vesper::cocktail_glass:Vesper-Bash Shell的HTTP框架

    1. **易用性**:Vesper通过简化HTTP服务器的创建过程,使得即使是对网络编程不熟悉的Bash程序员也能快速上手。它提供了一个简单的API,用于处理HTTP请求和响应。 2. **轻量级**:由于Vesper是基于Bash Shell构建的...

    bash.tar.gz

    "bash.tar.gz" 是一个压缩文件,它使用了两种常见的工具——`tar` 和 `gzip` 来打包和压缩文件。...为了完全理解这个压缩包的内容,你需要解压并查看 "bash" 文件,或者根据上下文信息进一步研究。

    关于linux bash致命漏洞的情况以及预防措施

    Bash(Bourne Again SHell)是一种Unix shell程序,是大多数Linux发行版中的默认shell。Bash不仅提供了基本的命令行交互功能,还支持复杂的脚本编写能力。由于其在Linux系统中的核心地位,任何针对Bash的安全威胁都...

    shell编写 shell编写

    为了调试和优化脚本,可以使用`echo`打印变量值,`set -x`开启命令行跟踪,`set -e`使脚本在遇到错误时立即停止,以及使用`bash -n`检查脚本语法错误。 在实际应用中,Shell脚本广泛应用于系统管理、数据处理、自动...

    bash-door分析

    通过查看源代码,我们可以了解到bash-door的具体实现方式。 ```c /* * Bash-door.c - By bob for www.dtors.net * * This is very lame coding but the results are brilliant! * * Ever thought you could ...

    anroid-shell-tools:一些对Android开发人员有用的bash shell脚本

    **Android Shell Tools: 为Android开发者打造的Bash Shell脚本集合** 在Android应用开发过程中,效率和便利性是至关重要的。为了帮助开发者更高效地处理日常任务,"anroid-shell-tools"提供了一系列针对Android开发...

    Beginning Shell Scripting

    通过学习《Beginner Shell Scripting》,初学者可以掌握基本的Shell脚本编写技能,了解如何使用Bash进行系统管理、软件开发和网络运维等工作。掌握了这些基础知识后,可以进一步深入学习高级主题,如shell函数库的...

    BASH(破壳漏洞)Redhat系统检测和修补

    2. **检查BASH版本**: 查看当前安装的BASH版本,确认是否在受影响的范围内。 ``` bash --version ``` 3. **运行检测脚本**: 可以使用特定的脚本来检查是否存在Shellshock漏洞。 ``` echo '() { x=`curl -s ...

    shell_脚本编程,值得参考的好书

    - **调试工具**:使用诸如`bash -x`这样的选项来调试脚本,查看命令的执行过程。 - **性能优化**:通过减少不必要的I/O操作、合理利用缓存等方式来提高脚本的执行效率。 - **最佳实践**:遵循一定的编码规范,如使用...

    Advanced Bash-Scripting Guide(中译版)

    Bash脚本是一种灵活且高效的编程语言,适用于日常任务自动化、系统管理、网络运维等场景。通过学习这本指南,你将能够利用Bash的特性来编写高效、可维护的脚本。 在本书中,你将学习到以下核心知识点: 1. **Bash...

Global site tag (gtag.js) - Google Analytics