Skip to content

Instantly share code, notes, and snippets.

@NoodlesNZ
Created March 6, 2015 02:59
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save NoodlesNZ/8621d7aae24bc673692e to your computer and use it in GitHub Desktop.
Save NoodlesNZ/8621d7aae24bc673692e to your computer and use it in GitHub Desktop.
Kibana init script
#!/bin/bash
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="Kibana 4"
NAME=kibana
DAEMON=/home/kibana/bin/$NAME
DAEMON_ARGS=""
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
LOG=/var/log/kibana.log
pid_file_exists() {
[ -f "$PIDFILE" ]
}
do_start() {
if pid_file_exists
then
echo "Kibana is already running"
else
$DAEMON $DAEMON_ARGS 1>"$LOG" 2>&1 &
echo $! > "$PIDFILE"
PID=$!
if [ "$PID" > 0 ]
then
echo "Kibana started with pid $!"
else
echo "Kibana could not be started"
fi
fi
}
do_status() {
if pid_file_exists
then
PID=$(cat $PIDFILE)
STATUS=$(ps ax | grep $PID | grep -v grep | awk '{print $1}')
if [ "$STATUS" == "$PID" ]
then
echo "Kibana is running on proccess $PID"
else
echo "Kibana is NOT running"
rm $PIDFILE
fi
else
echo "Kibana is NOT running"
fi
}
do_stop() {
if pid_file_exists
then
PID=$(cat $PIDFILE)
STATUS=$(ps ax | grep $PID | grep -v grep | awk '{print $1}')
if [ "$STATUS" == "$PID" ]
then
echo "Killing Kibana...."
KILL=$(kill -15 $PID)
rm $PIDFILE
sleep 1
echo -e "\tKibana (PID:$PID) killed"
else
echo "Kibana is NOT running"
rm $PIDFILE
fi
else
echo "Kibana is NOT running"
fi
}
case "$1" in
start)
do_start;;
stop)
do_stop
;;
status)
do_status
;;
restart)
do_stop
do_start
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|status|restart}" >&2
exit 3
;;
esac
:
@NoodlesNZ
Copy link
Author

Based off this script: https://groups.google.com/forum/#!topic/elasticsearch/XIxPHa_DdwE
Have added it here because it wasn't the easiest to find in Google

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment