Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/sh
- # From The Logstash Book
- # The original of this file can be found at: http://logstashbook.com/code/index.html
- #
- # logstash-forwarder Start/Stop logstash-forwarder
- #
- # chkconfig: 345 99 99
- # description: logstash-forwarder
- # processname: logstash-forwarder
- # Check config
- #test -f /etc/sysconfig/logstash-forwarder && . /etc/sysconfig/logstash-forwarder
- LOGSTASH_FORWARDER_BIN="/opt/logstash-forwarder/bin/logstash-forwarder"
- find_logstash_forwarder_process () {
- PIDTEMP=`pgrep -f ${LOGSTASH_FORWARDER_BIN}`
- # Pid not found
- if [ "x$PIDTEMP" = "x" ]; then
- PID=-1
- else
- PID=$PIDTEMP
- fi
- }
- start () {
- /opt/logstash-forwarder/bin/logstash-forwarder -config=/etc/logstash-forwarder -spool-size 100
- }
- stop () {
- pkill -f ${LOGSTASH_FORWARDER_BIN}
- }
- case $1 in
- start)
- start
- ;;
- stop)
- stop
- exit 0;
- ;;
- reload)
- stop
- start
- ;;
- restart)
- stop
- start
- ;;
- status)
- find_logstash_forwarder_process
- if [ $PID -gt 0 ]; then
- exit 0
- else
- exit 1
- fi
- ;;
- *fi)
- echo $"Usage: $0 {start|stop|restart|reload|status}"
- RETVAL=1
- esac
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment