29.01.2018, 17:56
Hallo zusammen,
Wir benutzen das Cloudsystem Minehook.
Nur das neustarten jeweils immer über die console mit diversen befehlen macht mir gar keine Lust.
Nun habe ich ein Startscript geschrieben aber Irgendwie kommt da beim Ausführen folgende Fehlermeldung:
./minehook.sh: line 36: syntax error near unexpected token `}'
./minehook.sh: line 36: `}'
Hier das Script:
[Link: Registrierung erforderlich]
Wir benutzen das Cloudsystem Minehook.
Nur das neustarten jeweils immer über die console mit diversen befehlen macht mir gar keine Lust.
Nun habe ich ein Startscript geschrieben aber Irgendwie kommt da beim Ausführen folgende Fehlermeldung:
./minehook.sh: line 36: syntax error near unexpected token `}'
./minehook.sh: line 36: `}'
Hier das Script:
[Link: Registrierung erforderlich]
Code:
#!/bin/bash
_start()
{
cd Master
screen -dmS Minehook-Master java -Xmx2048M -jar MineHook-Master_b274.jar
cd ../
cd Daemon
screen -dmS Minehook-Daemon java -jar MineHook-Daemon_b274.jar
cd ../
exit 0
}
_stop()
{
SCREENID=$(screen -ls | grep -w Minehook-Master | cut -f 2)
if [ $SCREENID ]; then
screen -S Minehook-Master -p 0 -X stuff "`printf "stop\r"`"
while screen -ls | grep -w Minehook-Master > /dev/null
do
sleep .1
done
else
echo "Minehook-Master is not running"
fi
SCREENID=$(screen -ls | grep -w Minehook-Daemon | cut -f 2)
if [ $SCREENID ]; then
screen -S Minehook-Daemon -p 0 -X stuff "`printf "stop\r"`"
while screen -ls | grep -w Minehook-Daemon > /dev/null
do
sleep .1
done
else
echo "Minehook-Daemon is not running"
exit 0
}
case $1 in
start)
_start $2
;;
stop)
_stop $2
;;
esac
echo
echo "Usage:"
echo " ./minehook.sh [option]"
echo
echo "Options:"
echo " start Starts the minehook"
echo " stop Stops the minehook"
exit 2
Zu starten ist jeweils der Master als Jar wie auch der Daemon.
Ich möchte dies aus folgendem Grund, falls mal etwas Abstürzt, das dies wieder automatisch gestartet wird um so längere Downtimes zu überbrücken.
Ich bin über jede Hilfe sehr dankbar