Commit d61803b4 by 张乐 Committed by GitHub

Merge pull request #697 from nobodyiam/startup-check-pid

startup script check whether pid is alive
parents c0ffb555 cc6cd07e
...@@ -18,6 +18,24 @@ export JAVA_OPTS="$JAVA_OPTS -Dserver.port=$SERVER_PORT -Dlogging.file=$LOG_DIR/ ...@@ -18,6 +18,24 @@ export JAVA_OPTS="$JAVA_OPTS -Dserver.port=$SERVER_PORT -Dlogging.file=$LOG_DIR/
PATH_TO_JAR=$SERVICE_NAME".jar" PATH_TO_JAR=$SERVICE_NAME".jar"
SERVER_URL="http://localhost:$SERVER_PORT" 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 if [ "$(uname)" == "Darwin" ]; then
windows="0" windows="0"
elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then
...@@ -77,7 +95,7 @@ then ...@@ -77,7 +95,7 @@ then
fi fi
declare -i counter=0 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 declare -i total_time=0
printf "Waiting for server startup" printf "Waiting for server startup"
...@@ -86,6 +104,8 @@ do ...@@ -86,6 +104,8 @@ do
printf "." printf "."
counter+=1 counter+=1
sleep 5 sleep 5
checkPidAlive
done done
total_time=counter*5 total_time=counter*5
......
...@@ -18,6 +18,24 @@ export JAVA_OPTS="$JAVA_OPTS -Dserver.port=$SERVER_PORT -Dlogging.file=$LOG_DIR/ ...@@ -18,6 +18,24 @@ export JAVA_OPTS="$JAVA_OPTS -Dserver.port=$SERVER_PORT -Dlogging.file=$LOG_DIR/
PATH_TO_JAR=$SERVICE_NAME".jar" PATH_TO_JAR=$SERVICE_NAME".jar"
SERVER_URL="http://localhost:$SERVER_PORT" 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 if [ "$(uname)" == "Darwin" ]; then
windows="0" windows="0"
elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then
...@@ -77,7 +95,7 @@ then ...@@ -77,7 +95,7 @@ then
fi fi
declare -i counter=0 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 declare -i total_time=0
printf "Waiting for server startup" printf "Waiting for server startup"
...@@ -86,6 +104,8 @@ do ...@@ -86,6 +104,8 @@ do
printf "." printf "."
counter+=1 counter+=1
sleep 5 sleep 5
checkPidAlive
done done
total_time=counter*5 total_time=counter*5
......
...@@ -18,6 +18,24 @@ export JAVA_OPTS="$JAVA_OPTS -Dserver.port=$SERVER_PORT -Dlogging.file=$LOG_DIR/ ...@@ -18,6 +18,24 @@ export JAVA_OPTS="$JAVA_OPTS -Dserver.port=$SERVER_PORT -Dlogging.file=$LOG_DIR/
PATH_TO_JAR=$SERVICE_NAME".jar" PATH_TO_JAR=$SERVICE_NAME".jar"
SERVER_URL="http://localhost:$SERVER_PORT" 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 if [ "$(uname)" == "Darwin" ]; then
windows="0" windows="0"
elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then
...@@ -77,7 +95,7 @@ then ...@@ -77,7 +95,7 @@ then
fi fi
declare -i counter=0 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 declare -i total_time=0
printf "Waiting for server startup" printf "Waiting for server startup"
...@@ -86,6 +104,8 @@ do ...@@ -86,6 +104,8 @@ do
printf "." printf "."
counter+=1 counter+=1
sleep 5 sleep 5
checkPidAlive
done done
total_time=counter*5 total_time=counter*5
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment