You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ranger.apache.org by sn...@apache.org on 2015/03/31 05:29:45 UTC

incubator-ranger git commit: RANGER-213: Added status for ranger-admin service

Repository: incubator-ranger
Updated Branches:
  refs/heads/master 60a235c66 -> 73387f30c


RANGER-213: Added status for ranger-admin service

Signed-off-by: sneethiraj <sn...@apache.org>


Project: http://git-wip-us.apache.org/repos/asf/incubator-ranger/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ranger/commit/73387f30
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ranger/tree/73387f30
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ranger/diff/73387f30

Branch: refs/heads/master
Commit: 73387f30cd03d853a81fa3923364efa2f59e7113
Parents: 60a235c
Author: Mani Raman <ma...@gmail.com>
Authored: Mon Mar 30 22:11:56 2015 -0500
Committer: sneethiraj <sn...@apache.org>
Committed: Mon Mar 30 23:26:49 2015 -0400

----------------------------------------------------------------------
 embeddedwebserver/scripts/ranger-admin-initd | 42 ++++++++++++++++++-----
 1 file changed, 34 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/73387f30/embeddedwebserver/scripts/ranger-admin-initd
----------------------------------------------------------------------
diff --git a/embeddedwebserver/scripts/ranger-admin-initd b/embeddedwebserver/scripts/ranger-admin-initd
index 80ecbf9..0f7a86f 100755
--- a/embeddedwebserver/scripts/ranger-admin-initd
+++ b/embeddedwebserver/scripts/ranger-admin-initd
@@ -28,23 +28,49 @@ LINUX_USER=ranger
 BIN_PATH=/usr/bin
 MOD_NAME=ranger-admin
 
+pid=`ps -ef | grep java | grep -- '-Dproc_rangeradmin' | grep -v grep | awk '{ print $2 }'`
+
 case $1 in
 start)
-	echo "Starting Apache Ranger Admin."
-	/bin/su --login  $LINUX_USER -c "${BIN_PATH}/${MOD_NAME} start"
+	if [ "${pid}" != "" ]
+	then
+		echo "Ranger Admin Service is already running"
+		exit 1
+	else
+		echo "Starting Apache Ranger Admin."
+		/bin/su --login  $LINUX_USER -c "${BIN_PATH}/${MOD_NAME} start"
+	fi
 	;;
 stop)
-	echo "Stopping Apache Ranger Admin."
-	/bin/su --login  $LINUX_USER -c "${BIN_PATH}/${MOD_NAME} stop"
+	if [ "${pid}" != "" ]
+	then
+		echo "Stopping Apache Ranger Admin."
+		/bin/su --login  $LINUX_USER -c "${BIN_PATH}/${MOD_NAME} stop"
+	else
+		echo "Ranger Admin Service is NOT running"
+		exit 1
+	fi
 	;;
 restart)
-	echo "Stopping Apache Ranger Admin."
-	/bin/su --login  $LINUX_USER -c "${BIN_PATH}/${MOD_NAME} stop"
-	sleep 10
+	if [ "${pid}" != "" ]
+	then
+		echo "Stopping Apache Ranger Admin."
+		/bin/su --login  $LINUX_USER -c "${BIN_PATH}/${MOD_NAME} stop"
+		sleep 10
+	fi
 	echo "Starting Apache Ranger Admin."
 	/bin/su --login  $LINUX_USER -c "${BIN_PATH}/${MOD_NAME} start"
 	;;
+status)
+	if [ "${pid}" != "" ]
+	then
+		echo "Ranger Admin Service is  running [pid={$pid}]"
+	else
+		echo "Ranger Admin Service is  NOT running." 
+
+	fi
+	;;
 *)
-	echo "Invalid argument [$1]; Only start|stop|restart are supported."
+	echo "Invalid argument [$1]; Only start|stop|restart|status are supported."
     exit 1
 esac