#!/bin/bash # 等待任务 startTime=$(date +%s) processId=$(ps -aux | grep "${project.artifactId}" | grep java | awk '{print $2}') if [ ! -z "$processId" ]; then waitIndex=0 processPortNumber=$(netstat -anop | grep $processId | grep LISTEN | wc -l) while [ $waitIndex -le 120 ] && [ ! -z "$processId" ] && [ $processPortNumber -lt 1 ] do sleep 1 waitIndex=$((waitIndex+1)) processId=$(ps -aux | grep "${project.artifactId}" | grep java | awk '{print $2}') if [ ! -z "$processId" ]; then processPortNumber=$(netstat -anop | grep $processId | grep LISTEN | wc -l) else processPortNumber=0 fi echo -n "." done echo "" fi if [ $processPortNumber -lt 1 ]; then echo -e "\033[31m启动失败:${project.artifactId}-${project.version}\033[0m" sh bin/stop.sh exit 0 else finishTime=$(date +%s) processTime=$((finishTime-startTime)) echo -e "\033[32m启动成功:${project.artifactId}-${project.version} - $processId\033[0m" echo "启动端口:$(netstat -anop | grep $processId | grep LISTEN | awk '{print $4}')" echo "启动耗时:$processTime S" fi