`
hqman
  • 浏览: 353241 次
  • 性别: 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/

分享到:
评论

相关推荐

    Linux高级bash编程

    manview: 查看格式化的man页 12-27. 使用 cpio 来拷贝一个目录树 12-28. 解包一个 rpm 归档文件 12-29. 从 C 文件中去掉注释 12-30. Exploring /usr/X11R6/bin 12-31. 一个"改进过"的 strings 命令 12-32. 在一个...

    Advanced Bash-Scripting Guide <>

    manview: 查看格式化的man 页 12-27. 使用 cpio 来拷贝一个目录树 12-28. 解包一个 rpm 归档文件 12-29. 从 C 文件中去掉注释 12-30. Exploring /usr/X11R6/bin 12-31. 一个"改进过"的 strings 命令 12-32. 在一个...

    Shell脚本专家指南

    内容简介 《Shell脚本专家指南》旨在...42.1 检查网络 42.2 转换接口 附录A 测试开关 附录B 特殊参数 附录C shell脚本编程的其他资源 C.1 手册 C.2 图书 C.2.1 脚本编程图书 C.2.2 补充图书 C.3 shell资源 C.4.网络资源

    bash_cli_zt

    ipcalc用于管理网络设置的创建,检查IP池分配的有效掩码等。 jq用于为大多数查询创建查询。 这不是模块化的,需要一些代码清除,包括更多的模块化代码,但是它可以满足我的目的。 我会全日制授课并攻读学位,因此...

    mrfbus:用于构建超低功耗微控制器网络应用程序的框架

    确保您正在运行可靠Linux发行版并查看bash shell提示 创建一个目录以克隆MRFBUS项目,并将环境变量MRFBUS_HOME设置为此值 export MRFBUS_HOME='path to mrfbus clone directory' mkdir -p $MRFBUS_HOME cd到MRFBUS...

    aws-ec2-ebs-snapshot-check-bash:Amazon Web Services (AWS) 的 EBS 快照验证检查 (Bash)。 由 Casey Labs 和 Bleeding Edge Solutions 创建

    aws-ec2-ebs-snapshot-check-bash ####Amazon Web Services EBS 快照验证 - Bash 脚本由[Casey Labs Inc.] ( )和[Bleeding Edge Solutions] ( )撰写,联系我们以满足您的所有亚马逊网络服务咨询需求! =============...

    Wepcracker:用于针对 WEP 网络自动执行 Aircrack-ng 套件的 bash 脚本

    韦普克拉克用于针对 WEP 网络自动执行 Aircrack-ng 套件的 bash 脚本。 为了使此脚本正常运行,请设置一个名为“hold”的 gnome-terminal 配置文件,将配置文件设置为在完成后保持终端打开。 如果不这样做,...

    windows下查询进程网络情况(监听或连接的端口)

    windows 下的git-bash脚本,可以通过程序名查询当前系统中程序名监听或连接的端口。 需要git-bash的环境才能在windows下运行

    Linux常用命令及操作技巧汇总

    5)BASH方面:Shell脚本的如何使用,内部命令与外部命令;6)进程与内存的查看和调整,变量与环境变量查看;7)循环函数与正则表达式等基础语法。 样例展示:rm表示删除文件或目录,cp为复制文件或目录,ps来列出...

    系统集成实施方案系列之 ORACLE 11g_RAC部署方案

    2.1.4 设置 Shell对Oracle用户的限制 10 2.1.5 配置hangcheck-timer内核模块 11 2.1.6 配置系统安全设置 12 2.1.7 配置NTP 13 2.1.8 创建Oracle用户和组 13 2.1.9 设置Oracle用户环境(.bash_profile)变量 14 2.1.10 ...

    Linux基础知识与系统管理视频.rar

    目录 网盘文件永久连接 1 Linux系统简介 1.1.1 Linux系统简介-UNIX发展历史和发行版本 1.1.2 Linux系统简介-Linux发展历史和发行版本 1.2 Linux系统简介-开源软件简介 ...10.3.4 Shell基础-Bash基本功能

    Linux基础知识与系统管理教学课件-pdf.rar

    1 Linux系统简介 1.1.1 Linux系统简介-UNIX发展历史和发行版本 1.1.2 Linux系统简介-Linux发展历史和发行版本 1.2 Linux系统简介-开源软件简介 ...10.3.4 Shell基础-Bash基本功能-多命令顺序执行与管道符 10.3.5.....

    streamhut:在不安装任何内容的情况下将终端流式传输到网络

    溪流小屋 流和发送数据,终端到网络,反之亦然。 概要 ... 上面的命令将新bash shell的stdout和stderr传递给streamhut。 流到自定义渠道名称: $ exec & &gt; &gt;( nc stream.ht 1337 ) ; echo \# mychann

    centminmod:基于CentOS Shell菜单的Nginx LEMP Web堆栈自动安装程序(GPLv3许可)

    安装书签后,阅读并在查看Centmin Mod社区论坛。 Centmin Mod无人值守命令行安装 最快的安装方法,允许完全无人值守的安装。 只需在新的CentOS 6或CentOS 7服务器上以root用户身份在SSH中键入此命令。 根据服务器...

    CentOS7中使用shell脚本安装python3.8环境(推荐)

    脚本首先将系统原有的python2.7的环境卸载,然后自动将网卡获取地址的方式改为dhcp,检查网络连通性,改国内yum源,然后安装python3.8环境,最后安装python3.8,安装完成后,提示友好输出。 直接下载分享的tar包即可...

    ARM_Linux启动分析.pdf

    八.bash 附:XDM方式登录 本文以Redhat 6.0 Linux 2.2.19 for Alpha/AXP为平台,描述了从开机到登录的 Linux 启动全过程。该文对i386平台同样适用。 一. Bootloader 在Alpha/AXP 平台上引导Linux通常有两种方法...

    scan-attackers:一个Bash脚本来对攻击的节点运行nmap扫描

    扫描攻击者这是一个Bash脚本,它针对由Fail2Ban( )识别为攻击节点的IP地址启动nmap“慢速全面扫描”。 它从每行包含一个IP地址的文本文件中读取IP地址列表。 然后它将扫描输出保存到文件中以供以后查看。 该脚本...

    入门学习Linux常用必会60个命令实例详解doc/txt

    前面介绍了Linux下有多种Shell,一般缺省的是Bash,如果想更换Shell类型可以使用chsh命令。先输入账户密码,然后输入新Shell类型,如果操作正确系统会显示“Shell change”。其界面一般如下: Changing fihanging ...

    2009 达内Unix学习笔记

    ksh:$ sh:$ csh:guangzhou% bash:bash-3.00$ 一、注意事项 命令和参数之间必需用空格隔开,参数和参数之间也必需用空格隔开。 一行不能超过256个字符;大小写有区分。 二、特殊字符含义 文件名以“.”开头...

Global site tag (gtag.js) - Google Analytics