Skip to content

Commit

Permalink
startup script check whether pid is alive
Browse files Browse the repository at this point in the history
  • Loading branch information
nobodyiam committed Aug 15, 2017
1 parent c0ffb55 commit cc6cd07
Show file tree
Hide file tree
Showing 3 changed files with 63 additions and 3 deletions.
22 changes: 21 additions & 1 deletion apollo-adminservice/src/main/scripts/startup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,24 @@ export JAVA_OPTS="$JAVA_OPTS -Dserver.port=$SERVER_PORT -Dlogging.file=$LOG_DIR/
PATH_TO_JAR=$SERVICE_NAME".jar"
SERVER_URL="http://localhost:$SERVER_PORT"

function checkPidAlive {
for i in `ls -t $SERVICE_NAME*.pid 2>/dev/null`
do
read pid < $i

result=$(ps -p "$pid")
if [ "$?" -eq 0 ]; then
return 0
else
printf "\npid - $pid just quit unexpectedly, please check logs under $LOG_DIR and /tmp for more information!\n"
exit 1;
fi
done

printf "\nNo pid file found, startup may failed. Please check logs under $LOG_DIR and /tmp for more information!\n"
exit 1;
}

if [ "$(uname)" == "Darwin" ]; then
windows="0"
elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then
Expand Down Expand Up @@ -77,7 +95,7 @@ then
fi

declare -i counter=0
declare -i max_counter=16 # 16*5=80s
declare -i max_counter=48 # 48*5=240s
declare -i total_time=0

printf "Waiting for server startup"
Expand All @@ -86,6 +104,8 @@ do
printf "."
counter+=1
sleep 5

checkPidAlive
done

total_time=counter*5
Expand Down
22 changes: 21 additions & 1 deletion apollo-configservice/src/main/scripts/startup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,24 @@ export JAVA_OPTS="$JAVA_OPTS -Dserver.port=$SERVER_PORT -Dlogging.file=$LOG_DIR/
PATH_TO_JAR=$SERVICE_NAME".jar"
SERVER_URL="http://localhost:$SERVER_PORT"

function checkPidAlive {
for i in `ls -t $SERVICE_NAME*.pid 2>/dev/null`
do
read pid < $i

result=$(ps -p "$pid")
if [ "$?" -eq 0 ]; then
return 0
else
printf "\npid - $pid just quit unexpectedly, please check logs under $LOG_DIR and /tmp for more information!\n"
exit 1;
fi
done

printf "\nNo pid file found, startup may failed. Please check logs under $LOG_DIR and /tmp for more information!\n"
exit 1;
}

if [ "$(uname)" == "Darwin" ]; then
windows="0"
elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then
Expand Down Expand Up @@ -77,7 +95,7 @@ then
fi

declare -i counter=0
declare -i max_counter=16 # 16*5=80s
declare -i max_counter=48 # 48*5=240s
declare -i total_time=0

printf "Waiting for server startup"
Expand All @@ -86,6 +104,8 @@ do
printf "."
counter+=1
sleep 5

checkPidAlive
done

total_time=counter*5
Expand Down
22 changes: 21 additions & 1 deletion apollo-portal/src/main/scripts/startup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,24 @@ export JAVA_OPTS="$JAVA_OPTS -Dserver.port=$SERVER_PORT -Dlogging.file=$LOG_DIR/
PATH_TO_JAR=$SERVICE_NAME".jar"
SERVER_URL="http://localhost:$SERVER_PORT"

function checkPidAlive {
for i in `ls -t $SERVICE_NAME*.pid 2>/dev/null`
do
read pid < $i

result=$(ps -p "$pid")
if [ "$?" -eq 0 ]; then
return 0
else
printf "\npid - $pid just quit unexpectedly, please check logs under $LOG_DIR and /tmp for more information!\n"
exit 1;
fi
done

printf "\nNo pid file found, startup may failed. Please check logs under $LOG_DIR and /tmp for more information!\n"
exit 1;
}

if [ "$(uname)" == "Darwin" ]; then
windows="0"
elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then
Expand Down Expand Up @@ -77,7 +95,7 @@ then
fi

declare -i counter=0
declare -i max_counter=16 # 16*5=80s
declare -i max_counter=48 # 48*5=240s
declare -i total_time=0

printf "Waiting for server startup"
Expand All @@ -86,6 +104,8 @@ do
printf "."
counter+=1
sleep 5

checkPidAlive
done

total_time=counter*5
Expand Down

0 comments on commit cc6cd07

Please sign in to comment.