linux自动ping脚本,linux 自动ping ip的shell脚本
每当配置好一组服务器后总要先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脚本相关推荐
- linux shell 设置ip,设置IP地址shell脚本
#!/bin/bash A="IPADDR.*" B="NETMASK.*" C="GATEWAY.*" D="DNS1.*&qu ...
- 扫盲 Linux&UNIX 命令行——从“电传打字机”聊到“shell 脚本编程”
扫盲 Linux&UNIX 命令行--从"电传打字机"聊到"shell 脚本编程" 本文目标读者 虽然本文的标题号称是[扫盲],但俺相信:即使是一些 P ...
- linux脚本登录启动失败,在Linux上检查用户登录成功与失败的shell脚本
在Linux上检查用户登录成功与失败的shell脚本 Linux管理员的典型任务之一是检查Linux系统中成功和失败的登录尝试. 手动验证它们非常困难,因为" /var/log/secure ...
- linux shc shell脚本_使用shc工具加密shell脚本详解
Shc可以用来对shell脚本进行加密,可以将shell脚本转换为一个可执行的二进制文件.经过shc对shell脚本进行加密后,会同时生成两种个新的文件,一个是加密后的可执行的二进制文件(文件名以.x ...
- 在linux中写php语言吗,将PHP作为Shell脚本语言使用
我们都知道,PHP是一种非常好的动态网页开发语言(速度飞快,开发周期短--).但是只有很少数的人意识到PHP也可以很好的作为编写Shell脚本的语言,当PHP作为编写Shell脚本的语言时,他并没有P ...
- 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 ...
- Shell脚本编程之(一)Shell脚本简介
什么是Shell脚本 shell script 是利用 shell 的功能所写的一个『程序 (program)』,这个程序是使用纯文本文件,将一些 shell 的语法与指令(含外部指令)写在里面, 搭 ...
- linux端口扫描脚本ip段,shell脚本结合iptables防端口扫描的实现
网上有现在的防端口工具,如psad.portsentry,但觉得配置有点麻烦,且服务器不想再装一个额外的软件.所以自己就写了个shell脚本实现这个功能.基本思路是:使用iptables的recent ...
- linux增加epel源,yum安装nignx,脚本安装mysql服务端,shell脚本监控网站页面
epel是一种yum仓库,里面提供了更多.更丰富linux软件,但是,它不是默认yum仓库,我们需要手工添加这个yum源. 添加epel源 参考:http://freeloda.blog.51cto. ...
- 在linux中编写shell脚本文件,如何编写简单的Shell脚本(Script)文件之Linux的基本操作...
如何编写简单的Shell脚本(Script)文件之Linux的基本操作 新建一个文本文件包含所需要的脚本.举例,我会使用pico编辑器写一个脚本用来运行程序tar,带上必要的可选项可以用来解压从因特网 ...
最新文章
- Android Studio 多渠道打包、自动版本号及 gradlew 命令的基本使用
- Android中插件开发篇总结和概述
- Java技术中的三大特性
- Redis 基本数据类型试炼
- Android平台如何实现屏幕数据采集并推送至RTMP服务器
- skywalking搭建与使用
- 游戏剧情哪家强?日式RPG与欧美沙盒的优劣
- python中大于0的元素全部转化为1,小于0的元素全部转化为0的代码
- Oracle EBS之把自定义concurrent加入Pick Release Document Set(All Pick Release Documents)的几个注意点...
- Springboot+ Mybatis搭建学习
- 242.有效的字母异位词
- 计算机软件资料统计表,幼儿园评估资料参考目录(中心幼儿园)
- jQuery 倒计时插件
- 暴力破解网站后台burpsuite
- 网络棋牌游戏创造快乐心情
- MATLAB代码:电-气-热综合能源系统耦合优化调度 关键词:综合能源系统 优化调度 电气热耦合 主要内容:代码主要做的是一个考虑电网、热网以及气网耦合调度的综合能源系统优化调度模型
- matlab正弦波占空比怎么调,matlab实现可调节占空比的方波
- android打飞机游戏、MVP句子迷App、悬浮窗、RxJava+Retrofit、加载动画、定制计划App等源码...
- bufferedimage 保存图片_如何提取图片中的文字
- 小程序-微信账号绑定多个开发者权限
热门文章
- 计算机考研数据结构参考书,2016计算机考研:数据结构参考书及其复习重点
- Copula理论学习(三)--copula理论及参数copula函数族
- 大数据毕设/课设 - 基于大数据的通用可视化模板
- vue-cropper 自定义旋转任意角度
- 【python】谷歌翻译
- 51单片机程序执行流程详细分析
- 陕西省高等数学竞赛_陕西省高等数学竞赛试题答案
- 飞机器减震器的matlab建模和仿真模拟
- mysql sqlyog 备份计划_SqlYog 自动备份数据库
- 机器人产业进入“快车道”, 细分领域深耕细作成趋势。...