当前位置: 技术问答>linux和unix
如何用shell程序实现一个监控程序(内详)
来源: 互联网 发布时间:2015-05-10
本文导语: 如果我想实现一个监控程序,能不能用shell实现 思路是在shell里ping另一台要被监控的机器,如果ping失败就把要监控的那个机器的IP加载到当前机器上,同时启动一个服务 但是不知道怎么在shell中判断ping失败。 请高手...
如果我想实现一个监控程序,能不能用shell实现
思路是在shell里ping另一台要被监控的机器,如果ping失败就把要监控的那个机器的IP加载到当前机器上,同时启动一个服务
但是不知道怎么在shell中判断ping失败。
请高手指点
思路是在shell里ping另一台要被监控的机器,如果ping失败就把要监控的那个机器的IP加载到当前机器上,同时启动一个服务
但是不知道怎么在shell中判断ping失败。
请高手指点
|
-c 是ping的次数
比如你的ip是192.168.0.123/255.255.255.0
下面这段代码和结果应该是:
ping 192.168.0.1 -c 1 #假设可以ping通
echo $? # 输出0
ping 192.168.100.1 -c 1 # 不能通
echo $? #输出1
你可以把我的echo处自己换成 test
比如你的ip是192.168.0.123/255.255.255.0
下面这段代码和结果应该是:
ping 192.168.0.1 -c 1 #假设可以ping通
echo $? # 输出0
ping 192.168.100.1 -c 1 # 不能通
echo $? #输出1
你可以把我的echo处自己换成 test
|
其实$?是LINUX的环境变量,用于保存最近执行的一条命令是否成功的返回值,如果成功则$?的植为0,失败则为非零的相应的出错码,
另外PING时可以设置相应的参数让它只PING一次
另外PING时可以设置相应的参数让它只PING一次