#!/bin/bash
# chkconfig: 2345 20 80
# description: checking load
# Source function library.
### BEGIN INIT INFO
# Provides:          checker-thriftserver
# Short-Description: Spark checker-thriftserver
# Default-Start:     3 4 5
# Default-Stop:      0 1 2 6
# Required-Start:    $syslog $remote_fs
# Required-Stop:     $syslog $remote_fs
# Should-Start:
# Should-Stop:
### END INIT INFO

. /lib/lsb/init-functions
 
case "$1" in
start)
   echo "INFO: $(date '+%Y-%m-%d %H:%M:%S') process checker-thriftserver spark3 starting" > /var/log/spark3/checker-thriftserver.log
   /usr/lib/spark3/bin/checker-thriftserver.sh &
   echo $!>/var/run/spark3/checker-thriftserver.pid
   ;;
stop)
   echo "INFO: $(date '+%Y-%m-%d %H:%M:%S') process checker-thriftserver spark3 stoping" >> /var/run/spark3/checker-thriftserver.log
   kill `cat /var/run/spark3/checker-thriftserver.pid`
   rm /var/run/spark3/checker-thriftserver.pid
   ;;
restart)
   $0 stop
   $0 start
   ;;
status)
   if [ -e /var/run/spark3/checker-thriftserver.pid ]; then
      log_success_msg "checker-thriftserver spark3 is running"
      exit 0
   else
      log_failure_msg "checker-thriftserver spark3 is not running"
      exit 1
   fi
   ;;
*)
   echo "Usage: $0 {start|stop|status|restart}"
esac
 
exit 0
