提交 cc6cd07e 编写于 作者: N nobodyiam

startup script check whether pid is alive

上级 c0ffb555
......@@ -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
......@@ -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"
......@@ -86,6 +104,8 @@ do
printf "."
counter+=1
sleep 5
checkPidAlive
done
total_time=counter*5
......
......@@ -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
......@@ -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"
......@@ -86,6 +104,8 @@ do
printf "."
counter+=1
sleep 5
checkPidAlive
done
total_time=counter*5
......
......@@ -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
......@@ -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"
......@@ -86,6 +104,8 @@ do
printf "."
counter+=1
sleep 5
checkPidAlive
done
total_time=counter*5
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册