From 27ee15522bd2a4d279181fd35c1566ede125ad37 Mon Sep 17 00:00:00 2001 From: zhangkun Date: Tue, 6 Feb 2024 11:30:31 +0800 Subject: [PATCH] checkPort.sh --- checkPort.sh | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100755 checkPort.sh diff --git a/checkPort.sh b/checkPort.sh new file mode 100755 index 0000000..71f234e --- /dev/null +++ b/checkPort.sh @@ -0,0 +1,41 @@ +#!/bin/bash + +function checkPort() +{ + ip_address=$1 + port=$2 + + # 使用nc命令检测连接 + nc -zv -w 2 $ip_address $port + + # 检查nc命令的退出状态 + if [ $? -eq 0 ]; then + result=true + else + result=false + fi + + # 将结果赋值给变量 + is_active=$result + + # 打印最终结果 + + # 根据连接状态输出不同的提示 + if [ "$is_active" = true ]; then + echo 1 + else + echo 0 + fi +} + +res=$(checkPort $1 $2) +if [ "$res" -eq 1 ]; then + echo "service on $1 $2 worked normally" +else + echo "service port:"$2 " is not actived, try to restart it" + #mysql -uroot -pAbcd@1234 -h0.0.0.0 -e "SET GLOBAL lower_case_table_names = 1;" + # systemctl restart shadowsocks-libev-server@libev + eval $3 +fi + +exit