通过shell脚本检测一台服务器是否在线

发布时间:2020/12/04 作者:天马行空 阅读(1418)

新建一个ping.sh文件,内容如下:

[root@netljc sh]# vi ping.sh 
#!/bin/bash
ping -c 3 -i 0.2 -W 3 $1 &>/dev/null
if [ $? -eq 0 ]
then
echo "host $1 is Online"
else
echo "host $1 is Offline"
fi


-c 参数来规定尝试的次数,并使用-i 参数定义每个数据包的发送间隔,以及使用-W 参数定义等待超时时间。


调用脚本检测:

[root@netljc sh]# ./ping.sh 127.0.0.1
host 127.0.0.1 is Online
[root@netljc sh]# ./ping.sh 1.0.0.1
host 1.0.0.1 is Online
[root@netljc sh]# ./ping.sh 8.0.0.1
host 8.0.0.1 is Offline


关键字linux shell