⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 telnet.sh

📁 嵌入式linux双机热备份倒换处理代码
💻 SH
字号:
#!/bin/shNC=/bin/ncSH=/bin/shRM=/bin/rmKILL=/bin/killDOWN="0"CAT=/bin/catif [ -f ./telnet.ok ]; then	$RM ./telnet.okfi$CAT ./telnet.conf | while read ido	IP=`echo $i | cut -d" " -f1`	PORT=`echo $i | cut -d" " -f2`	Q=`echo $i | cut -d"\"" -f2`	R=`echo $i | cut -d"\"" -f4`	E=`echo $i | cut -d"\"" -f6`	if [ "$IP" != "" ]; then 		COMPT=20		while [ "$COMPT" != "0" ]; do			RES=`$SH -c "echo -e \"$Q\n$E\n\" | $NC $IP $PORT 2>/dev/null"`			expr match "$RES" "$R" 2>&1 > /dev/null 			if [ $? -eq 0 ]; then				COMPT="0"			else 				RES="down"				COMPT=$[$COMPT-1]			fi			sleep 1		done		if [ "$RES" == "down" ]; then			DOWN="1"			TPID=`ps a | grep "$NC $IP $PORT" | grep -v grep | grep -v $SH | cut -d" " -f1`			if [ "$TPID" != "" ]; then				$KILL $TPID			fi		fi		if [ -f ./telnet.ok ]; then			$RM ./telnet.ok		fi	fi	if [ "$DOWN" == "1" ]; then		echo "$IP port $PORT" > ./telnet.ok		exit	else 		echo "up" > ./telnet.ok	fidoneif [ -f ./telnet.ok ]; then	RET=`$CAT ./telnet.ok`	if [ "$RET" == "up" ]; then		$RM ./telnet.ok		exit 0	else		$RM ./telnet.ok		echo "telnet.sh => Warning ! $RET doesn't respond !" >> /var/log/ha-log		exit 1	fifi

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -