以下脚本用的是mysql应用为例子,但其实任何应用都可以采用该检测方式。
#等待mysql启动成功
function waitMysqlStart {
sleep 2s
count=0
while [[ $count -lt 60 ]]
do
msgMysql=netstat -ant|grep LISTEN|awk '$4 ~/:3306$/'
if [ -z "$msgMysql" ];
then
sleep 1s
else
return 0
fi
let "count++"
done
return 1
}