Skip to content

Instantly share code, notes, and snippets.

@lightszentip
Created December 29, 2018 20:04
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save lightszentip/b655c7e0e62ca7190cf780ea0150b789 to your computer and use it in GitHub Desktop.
Logstash start script
#!/bin/sh
#
### BEGIN INIT INFO
# Provides: logstash
# Required-Start: $remote_fs $syslog $network
# Required-Stop: $remote_fs $syslog $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start logstash with system logs
# Description: Controls the logstash logger.
### END INIT INFO
JAVA_CMD=/usr/lib/jvm/java-6-openjdk-amd64/bin/java
APP_DIR=/opt/logstash
CONFIG_FILE=/etc/logstash-default.conf
JAVA_CMD=java
PID_FILE=/var/run/logstash-system.pid
. /lib/lsb/init-functions
start() {
echo "Starting logstash"
$JAVA_CMD -jar $APP_DIR/logstash-1.1.12-flatjar.jar agent -f $CONFIG_FILE > /var/log/logstash_service.log 2>&1 &
echo " startet ('cat "$PID_FILE"')."
}
stop() {
PID=`cat $PID_FILE`
echo "Stopping logstash ($PID) ..."
kill $PID
echo "stopped."
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 0.5
start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment