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
