Skip to content

Instantly share code, notes, and snippets.

@bejean
Last active December 12, 2019 15:23
Show Gist options
  • Save bejean/6002dfde2b76d9175d2c57112667f459 to your computer and use it in GitHub Desktop.
Save bejean/6002dfde2b76d9175d2c57112667f459 to your computer and use it in GitHub Desktop.
logstatch init.d script
#!/bin/bash
#
# logstash Start/Stop logstash server.
#
# chkconfig: 35 99 01
# description: logstash server
#
# processname: logstash
#
# change this value as necessary
RUNAS=elasticsearch
LS_HOME=/opt/logstash/logstash
if [ -n "$RUNAS" ]; then
# verify the specified run as user exists
runas_uid="`id -u "$RUNAS"`"
if [ $? -ne 0 ]; then
echo "Utilisteur $RUNAS non trouvé !"
exit 1
fi
fi
start() {
echo -n "Démarrage logstash serveur"
echo
if [ -f $LS_HOME/logstash.pid ]; then
echo "Fichier $LS_HOME/logstash.pid existe déjà !"
exit 1
else
cd $LS_HOME
if [ -n "$RUNAS" ] && [ "$(whoami)" != "$RUNAS" ]; then
su -c "$LS_HOME/bin/logstash -f logstash.conf >> $LS_HOME/logs/logstash.out 2>&1 &" - "$RUNAS"
else
$LS_HOME/bin/logstash -f logstash.conf >> $LS_HOME/../logs/logstash.out 2>&1 &
fi
ps -ax | grep "logstash" | grep -v "start" | grep -v "grep" | awk '{print $1}' > $LS_HOME/logstash.pid
fi
}
stop() {
echo -n $"Arrêt logstash serveur"
echo
if [ -f $LS_HOME/logstash.pid ]; then
kill -9 `cat $LS_HOME/logstash.pid`
rm -f $LS_HOME/logstash.pid
else
echo "Fichier $LS_HOME/logstash.pid non trouvé !"
exit 1
fi
}
restart() {
stop
sleep 5
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit $?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment