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


RANGER-213: Added status for ranger-admin service

Signed-off-by: sneethiraj <[email protected]>


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 <[email protected]>
Authored: Mon Mar 30 22:11:56 2015 -0500
Committer: sneethiraj <[email protected]>
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

Reply via email to