每当配置好一组服务器后总要先ping一次看看是否网络都能连通,或每天要手动ping一次检测网络是否都通,这个脚本则能以一个shell脚本来达成,每天只需执行一次这个shell脚本就行了。

#!/bin/sh

#!/bin/sh

pingcmd()

{

prefix="SERVER $1 PING $2"

ping -w 1 -c 1 $2>/dev/null

ret=$?

if [ $ret -eq 0 ]

then printf "$prefix\t OK\n"

else printf "$prefix\t ERROR\n"

fi

return 0

}

echo "---------------------------------------"

echo "核心网1 1.1     PING FROM 1"

echo "---------------------------------------"

server0="182.87.1.3"

server1="182.87.1.2"

server2="182.87.1.1"

server3="182.87.1.4"

server4="182.87.1.5"

server5="182.87.1.6"

server6="182.87.1.7"

server7="182.87.1.9"

pingcmd $server0 $server1

pingcmd $server0 $server2

pingcmd $server0 $server3

pingcmd $server0 $server4

pingcmd $server0 $server5

pingcmd $server0 $server6

pingcmd $server0 $server7

echo ""

代码详解

后半段大家应该都明白,就是调用前面创建的函数pingcmd来ping设置在severX里的ip

主要解释下pingcmd函数

prefix="SERVER $1 PING $2"    //定义一个字符串,为后面printf输出做准备

ping -w 1 -c 1 $2>/dev/null

//调用ping函数,-w为超时时间;-c为ping的次数;

ping -w 1 -c 1 $2 一起解释为,从脚本所在机去ping之后pingcmd函数的第二个参数(本例为之后建立的serve1-7),超时1秒,执行1次

>/dev/null 的作用是把屏幕的输出从指向到某处,而这里的到/dev/null 的意思是指向空设备,即不需要标准输出

ret=$?  //获取返回值,0为ping成功

if [ $ret -eq 0 ]    //如果返回值为0,即ping成功

then printf "$prefix\t OK\n"   则输出一开始定义的字符串(例:SERVER 182.87.1.3 PING 182.87.1.2 OK)

else printf "$prefix\t ERROR\n" 同上,输出错误信息(这里前面删除标准输出,就是因为这里自己定义了输出了)

fi

附ping指令详解,还想继续深入了解ping的用法就去下面看看吧

linux自动ping脚本,linux 自动ping ip的shell脚本相关推荐

  1. linux shell 设置ip,设置IP地址shell脚本

    #!/bin/bash A="IPADDR.*" B="NETMASK.*" C="GATEWAY.*" D="DNS1.*&qu ...

  2. 扫盲 Linux&UNIX 命令行——从“电传打字机”聊到“shell 脚本编程”

    扫盲 Linux&UNIX 命令行--从"电传打字机"聊到"shell 脚本编程" 本文目标读者 虽然本文的标题号称是[扫盲],但俺相信:即使是一些 P ...

  3. linux脚本登录启动失败,在Linux上检查用户登录成功与失败的shell脚本

    在Linux上检查用户登录成功与失败的shell脚本 Linux管理员的典型任务之一是检查Linux系统中成功和失败的登录尝试. 手动验证它们非常困难,因为" /var/log/secure ...

  4. linux shc shell脚本_使用shc工具加密shell脚本详解

    Shc可以用来对shell脚本进行加密,可以将shell脚本转换为一个可执行的二进制文件.经过shc对shell脚本进行加密后,会同时生成两种个新的文件,一个是加密后的可执行的二进制文件(文件名以.x ...

  5. 在linux中写php语言吗,将PHP作为Shell脚本语言使用

    我们都知道,PHP是一种非常好的动态网页开发语言(速度飞快,开发周期短--).但是只有很少数的人意识到PHP也可以很好的作为编写Shell脚本的语言,当PHP作为编写Shell脚本的语言时,他并没有P ...

  6. SHELL/SSH基础知识(入门篇)-包含 shell 脚本语言的基本用法、 shell 脚本语言的基本用法、流程控制、函数 function、其它脚本相关工具、数组 array(欢迎留言交流)

    目录 1 shell 脚本语言的基本用法 1.1 shell 脚本注释规范 1.1.1 shell 脚本注释规范 1.1.2 执行(5种) 1.1.3 在远程主机运行本地脚本 1.1.4 检查shel ...

  7. Shell脚本编程之(一)Shell脚本简介

    什么是Shell脚本 shell script 是利用 shell 的功能所写的一个『程序 (program)』,这个程序是使用纯文本文件,将一些 shell 的语法与指令(含外部指令)写在里面, 搭 ...

  8. linux端口扫描脚本ip段,shell脚本结合iptables防端口扫描的实现

    网上有现在的防端口工具,如psad.portsentry,但觉得配置有点麻烦,且服务器不想再装一个额外的软件.所以自己就写了个shell脚本实现这个功能.基本思路是:使用iptables的recent ...

  9. linux增加epel源,yum安装nignx,脚本安装mysql服务端,shell脚本监控网站页面

    epel是一种yum仓库,里面提供了更多.更丰富linux软件,但是,它不是默认yum仓库,我们需要手工添加这个yum源. 添加epel源 参考:http://freeloda.blog.51cto. ...

  10. 在linux中编写shell脚本文件,如何编写简单的Shell脚本(Script)文件之Linux的基本操作...

    如何编写简单的Shell脚本(Script)文件之Linux的基本操作 新建一个文本文件包含所需要的脚本.举例,我会使用pico编辑器写一个脚本用来运行程序tar,带上必要的可选项可以用来解压从因特网 ...

最新文章

  1. Android Studio 多渠道打包、自动版本号及 gradlew 命令的基本使用
  2. Android中插件开发篇总结和概述
  3. Java技术中的三大特性
  4. Redis 基本数据类型试炼
  5. Android平台如何实现屏幕数据采集并推送至RTMP服务器
  6. skywalking搭建与使用
  7. 游戏剧情哪家强?日式RPG与欧美沙盒的优劣
  8. python中大于0的元素全部转化为1,小于0的元素全部转化为0的代码
  9. Oracle EBS之把自定义concurrent加入Pick Release Document Set(All Pick Release Documents)的几个注意点...
  10. Springboot+ Mybatis搭建学习
  11. 242.有效的字母异位词
  12. 计算机软件资料统计表,幼儿园评估资料参考目录(中心幼儿园)
  13. jQuery 倒计时插件
  14. 暴力破解网站后台burpsuite
  15. 网络棋牌游戏创造快乐心情
  16. MATLAB代码:电-气-热综合能源系统耦合优化调度 关键词:综合能源系统 优化调度 电气热耦合 主要内容:代码主要做的是一个考虑电网、热网以及气网耦合调度的综合能源系统优化调度模型
  17. matlab正弦波占空比怎么调,matlab实现可调节占空比的方波
  18. android打飞机游戏、MVP句子迷App、悬浮窗、RxJava+Retrofit、加载动画、定制计划App等源码...
  19. bufferedimage 保存图片_如何提取图片中的文字
  20. 小程序-微信账号绑定多个开发者权限

热门文章

  1. 计算机考研数据结构参考书,2016计算机考研:数据结构参考书及其复习重点
  2. Copula理论学习(三)--copula理论及参数copula函数族
  3. 大数据毕设/课设 - 基于大数据的通用可视化模板
  4. vue-cropper 自定义旋转任意角度
  5. 【python】谷歌翻译
  6. 51单片机程序执行流程详细分析
  7. 陕西省高等数学竞赛_陕西省高等数学竞赛试题答案
  8. 飞机器减震器的matlab建模和仿真模拟
  9. mysql sqlyog 备份计划_SqlYog 自动备份数据库
  10. 机器人产业进入“快车道”, 细分领域深耕细作成趋势。...