#!/bin/bash # Define the user that should run this script. SCRIPT_USER=kafka # The path where Apache Zookeeper is installed. INSTALLATION_PATH="{{ installation_path }}" # The full path of the pid file to use. PIDFILE="$INSTALLATION_PATH/kafka/zookeeper.pid" # The full path of the lock file to use. LOCKFILE="$INSTALLATION_PATH/kafka/zookeeper-lock" # The command that will start Apache Zookeeper. START_COMMAND="$INSTALLATION_PATH/kafka/bin/zookeeper-server-start.sh $INSTALLATION_PATH/kafka/config/zookeeper.properties" start(){ sudo -u $SCRIPT_USER /sbin/start-stop-daemon --start --background --make-pidfile --pidfile $PIDFILE --exec $START_COMMAND RETVAL=$? [ $RETVAL -eq 0 ] && $(sudo -u $SCRIPT_USER touch $LOCKFILE) return $RETVAL } stop(){ sudo -u $SCRIPT_USER /sbin/start-stop-daemon --stop --remove-pidfile --pidfile $PIDFILE RETVAL=$? [ $RETVAL -eq 0 ] && $(sudo -u $SCRIPT_USER rm -f $LOCKFILE) return $RETVAL } restart(){ stop start } RETVAL=0 case "$1" in start) start ;; stop) stop ;; restart|reload|force-reload) restart ;; condrestart) [ -f $LOCKFILE ] && restart || : ;; status) [ -f $LOCKFILE ] && echo "Apache Zookeeper is running." || echo "Apache Zookeeper is not running." RETVAL=$? ;; *) echo "Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart}" RETVAL=1 esac exit $RETVAL