logstash/pkg/rpm/SOURCES/logstash.init
Sjir Bagmeijer 9ee2f2b3fe Update logstash.init
Fixed the init.d script.

Example taken from: https://github.com/mhorbul/logstash-rpm/
2013-09-30 17:58:27 +02:00

80 lines
1.6 KiB
Bash
Executable file

#!/bin/bash
# chkconfig: - 80 15
### BEGIN INIT INFO
# Provides: logstash
# Required-Start: $all
# Required-Stop: $all
# Default-Start:
# Default-Stop: 0 1 6
# Short-Description: Starts logstash
# Description: Logstash agent
### END INIT INFO
# Source function library.
. /etc/rc.d/init.d/functions
NAME=@@@NAME@@@
[ -f /etc/sysconfig/$NAME ] && . /etc/sysconfig/$NAME
LOGSTASH_USER=${NAME}
DAEMON="@@@DAEMON@@@/${NAME}"
SERVICE=agent
PID_FILE=${PIDFILE:-@@@PIDDIR@@@/${NAME}.pid}
LOCK_FILE=${LOCKFILE:-@@@LOCKFILE@@@}
LOG_FILE=${LOGFILE:-@@@LOGDIR@@@/${NAME}.log}
LOGSTASH_PATH_CONF=${LOGSTASH_PATH_CONF:-@@@CONFDIR@@@}
LOGSTASH_LOGLEVEL=${LOGSTASH_LOGLEVEL:-"warn"}
DAEMON_OPTS="\
-P ${PID_FILE} \
-l ${LOG_FILE} \
-f ${LOGSTASH_PATH_CONF} \
-v $LOGSTASH_LOGLEVEL \
"
start() {
echo -n $"Starting ${NAME}: "
export JAVA_OPTS="$JAVA_OPTS $LOGSTASH_JAVA_OPTS"
daemon --pidfile=${PID_FILE} --user $LOGSTASH_USER $DAEMON $SERVICE $DAEMON_OPTS
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch $LOCK_FILE
return $RETVAL
}
stop() {
echo -n $"Stopping ${NAME}: "
killproc -p ${PID_FILE} -d 10 $DAEMON
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f ${LOCK_FILE} ${PID_FILE}
return $RETVAL
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status -p ${PID_FILE} $DAEMON
RETVAL=$?
;;
restart|force-reload)
stop
start
;;
*)
N=/etc/init.d/${NAME}
echo "Usage: $N {start|stop|restart|force-reload}" >&2
RETVAL=2
;;
esac
exit $RETVAL