bash实现url状态检测

输入端口和需要运行的命令,就可以进行端口对应的页面检测,为检测到则运行某个命令启动。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# vim easy_probe.sh

#!/bin/bash
# 第一参数,检测的端口
# 第二参数,启动服务的命令

count=0
for varible1 in {1..5}
do
curl -s http://121.196.181.84:$1/1.html >/dev/null
# 如果执行失败,则加1
if [ $? -ne 0 ];then
let count+=1
fi
sleep 3
done

# 检测5次,都没成功,则说明服务挂了。
echo $count
if [ $count -eq 5 ];then
nohup $2 &
echo "启动$1成功"

fi

# sleep 3 表示3s检测一次,
# 1.html 为专用检测页面,如果可以访问,怎说明该应用ok的,
# 运行 bash easy_probe.sh 80 nginx
#
---------------- 谢谢光临 ----------------

本文标题:bash实现url状态检测

文章作者:pxrux

发布时间:2020年10月15日 - 00:10

最后更新:2020年10月15日 - 00:10

原始链接:http://www.mykernel.cn/bash_url.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%