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/KYLIN-1875 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)"