Ich habe einen Linux VServer und habe dort das Minecraft Server Netzwerk System Bungeecord installiert.
Ich habe folgendes Problem ich habe mir eine startscript.sh geschrieben diese sieht so aus:
Code: Alles auswählen
#Insert path to bungeecord.jar here
DIR=/home/server/BUNGEECORD
echo ""
case "$1" in
start)
is_it_running=`screen -ls | grep bungeecord`
if [ "$is_it_running" != "" ]
then
echo "*** Es laeuft bereits ein Screen mit dem Namen: bungeecord"
else
echo "*** Starte Bungeecord Server"
screen -A -m -d -S bungeecord java -Xms512M -Xmx512M -jar bungeecord.jar nogui
status=`screen -ls | grep bungeecord`
if [ "$status" == "" ]
then
echo "*** Starten fehlgeschlagen"
else
echo "*** BungeeCord Server ist gestartet"
echo "*** Schau in die Console mit screen -r bungeecord"
echo $status
fi
fi
echo ""
;;
stop)
echo "*** Laeuft ein Bungeecord Server schaue in Screen nach..."
is_it_running=`screen -ls | grep bungeecord`
if [ "$is_it_running" != "" ]
then
echo "*** Laufender Server gefunden:" $is_it_running
echo ""
echo "*** " $is_it_running " wird gestoppt."
screen -dr bungeecord -p 0 -X stuff "$(printf "end\r")"
fi
echo ""
;;
*)
echo $"*** Benutze: $0 {start|stop}"
exit 1
esac
Danach habe ich im Verzeichnis /etc/init.d/bungeecord folgende Datei angelegt:
Allerdings kenne ich mich gar nicht aus mit dem INIT Informationen!
Code: Alles auswählen
#!/bin/bash
# startscript.sh
### BEGIN INIT INFO
# Provides: MTA
# Required-Start: $all
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description:MTA Server
### END INIT INFO
if [[ $# -eq 0 ]]; then
echo "Benutze folgende Syntax:"
echo -e "\e[31m$0 start\e[0m"
echo -e "\e[31m$0 stopp\e[0m"
exit 1
fi
if [ $1 == start ] ;
then
/home/server/BUNGEECORD/startscript.sh start
elif [ $1 == stop ] ;
then
/home/server/BUNGEECORD/startscript.sh stop
fi
exit 0
Allerdings spuckt mir der Code MANCHMAL aus das der Server bereits läuft obwohl der Server gar nicht läuft.
Das weitere wäre das der Server auch nicht beim Server reboot startet obwohl ich ihn in den Autostart hinzugefügt habe. (update-rc.d bungeecord defaults)
MfG