From 1d72cfc5b0c9fa53c4619ee8228a592fdfe71038 Mon Sep 17 00:00:00 2001 From: ligang Date: Thu, 23 May 2019 11:02:42 +0800 Subject: [PATCH] update install.sh --- install.sh | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/install.sh b/install.sh index 2186f974d0..6c7d140d41 100644 --- a/install.sh +++ b/install.sh @@ -99,7 +99,7 @@ xlsFilePath="/tmp/xls" hdfsStartupSate="false" #是否启动自启动脚本 -monitorServerState="true" +monitorServerState="false" # namenode地址,支持HA,需要将core-site.xml和hdfs-site.xml放到conf目录下 namenodeFs="hdfs://mycluster:8020" @@ -368,8 +368,28 @@ echo "6,启动" sh ${workDir}/script/start_all.sh # 7启动自启动脚本 +monitor_pid=${workDir}/monitor_server.pid if [ "true" = $monitorServerState ];then - echo 'start monitor server' - nohup python -u ${workDir}/script/monitor_server.py $installPath $zkQuorum $zkMasters $zkWorkers > ${workDir}/monitor_server.log 2>&1 & + if [ -f $monitor_pid ]; then + TARGET_PID=`cat $monitor_pid` + if kill -0 $TARGET_PID > /dev/null 2>&1; then + echo "monitor server running as process ${TARGET_PID}.Stopping" + kill $TARGET_PID + sleep 5 + if kill -0 $TARGET_PID > /dev/null 2>&1; then + echo "$command did not stop gracefully after 5 seconds: killing with kill -9" + kill -9 $TARGET_PID + fi + else + echo "no monitor server to stop" + fi + echo "monitor server running as process ${TARGET_PID}.Stopped success" + rm -f $monitor_pid + fi + nohup python -u ${workDir}/script/monitor_server.py $installPath $zkQuorum $zkMasters $zkWorkers > ${workDir}/monitor_server +.log 2>&1 & + echo $! > $monitor_pid + echo "start monitor server success as process `cat $monitor_pid`" + fi