KYLIN-2133: Check web server port availability when startup

Signed-off-by: shaofengshi <shaofeng...@apache.org>


Project: http://git-wip-us.apache.org/repos/asf/kylin/repo
Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/747337ae
Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/747337ae
Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/747337ae

Branch: refs/heads/master
Commit: 747337ae405b7f21aa711a66e2f58bf6547f8f67
Parents: 657aa31
Author: Yiming Liu <liuyiming....@gmail.com>
Authored: Thu Oct 27 15:24:15 2016 +0800
Committer: shaofengshi <shaofeng...@apache.org>
Committed: Tue Nov 22 22:42:16 2016 +0800

----------------------------------------------------------------------
 build/bin/kylin.sh | 9 +++++++++
 1 file changed, 9 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/kylin/blob/747337ae/build/bin/kylin.sh
----------------------------------------------------------------------
diff --git a/build/bin/kylin.sh b/build/bin/kylin.sh
index dedb552..fff6227 100644
--- a/build/bin/kylin.sh
+++ b/build/bin/kylin.sh
@@ -94,6 +94,15 @@ then
     fi
     verbose "kylin.rest.address is set to ${kylin_rest_address}"
 
+    kylin_rest_address_arr=(${kylin_rest_address//;/ })
+    nc -z -w 5 ${kylin_rest_address_arr[0]} ${kylin_rest_address_arr[1]} 
1>/dev/null 2>&1; nc_result=$?
+    if [ $nc_result -eq 0 ]; then
+        echo "port ${kylin_rest_address} is not available, could not start 
Kylin"
+        exit 1
+    else
+        echo "port ${kylin_rest_address} is available"
+    fi
+
     #debug if encounter NoClassDefError
     verbose "kylin classpath is: $(hbase classpath)"
 

Reply via email to