aboutsummaryrefslogtreecommitdiff
path: root/sbin
diff options
context:
space:
mode:
authorPradeep Chanumolu <pchanumolu@maprtech.com>2015-04-13 13:02:55 +0100
committerSean Owen <sowen@cloudera.com>2015-04-13 13:02:55 +0100
commit240ea03faea005306e73c10253716b95487325ff (patch)
tree489917ecf65cb196290f51ff0b2714006762550e /sbin
parent9d117cee0be2c73a25702d98f78211055d50babe (diff)
downloadspark-240ea03faea005306e73c10253716b95487325ff.tar.gz
spark-240ea03faea005306e73c10253716b95487325ff.tar.bz2
spark-240ea03faea005306e73c10253716b95487325ff.zip
[SPARK-6671] Add status command for spark daemons
SPARK-6671 Currently using the spark-daemon.sh script we can start and stop the spark demons. But we cannot get the status of the daemons. It will be nice to include the status command in the spark-daemon.sh script, through which we can know if the spark demon is alive or not. Author: Pradeep Chanumolu <pchanumolu@maprtech.com> Closes #5327 from pchanumolu/master and squashes the following commits: d3a1f05 [Pradeep Chanumolu] Make status command check consistent with Stop command 5062926 [Pradeep Chanumolu] Fix indentation in spark-daemon.sh 3e66bc8 [Pradeep Chanumolu] SPARK-6671 : Add status command to spark daemons 1ac3918 [Pradeep Chanumolu] Add status command to spark-daemon
Diffstat (limited to 'sbin')
-rwxr-xr-xsbin/spark-daemon.sh19
1 files changed, 18 insertions, 1 deletions
diff --git a/sbin/spark-daemon.sh b/sbin/spark-daemon.sh
index 92e76a3fe6..d8e0facb81 100755
--- a/sbin/spark-daemon.sh
+++ b/sbin/spark-daemon.sh
@@ -29,7 +29,7 @@
# SPARK_NICENESS The scheduling priority for daemons. Defaults to 0.
##
-usage="Usage: spark-daemon.sh [--config <conf-dir>] (start|stop) <spark-command> <spark-instance-number> <args...>"
+usage="Usage: spark-daemon.sh [--config <conf-dir>] (start|stop|status) <spark-command> <spark-instance-number> <args...>"
# if no args specified, show usage
if [ $# -le 1 ]; then
@@ -195,6 +195,23 @@ case $option in
fi
;;
+ (status)
+
+ if [ -f $pid ]; then
+ TARGET_ID="$(cat "$pid")"
+ if [[ $(ps -p "$TARGET_ID" -o comm=) =~ "java" ]]; then
+ echo $command is running.
+ exit 0
+ else
+ echo $pid file is present but $command not running
+ exit 1
+ fi
+ else
+ echo $command not running.
+ exit 2
+ fi
+ ;;
+
(*)
echo $usage
exit 1