Automatisches Start Script?
hey, ich habe grad eben ein bash script erstellt, das meine 3 Minecraft Server alle auf einmal starten soll. Aber es startet nur den ersten Server(Proxy), die anderen werden einfach nicht gestartet.... Kann mir da jmd. Weiterhelfen?
echo "Starting Proxy"
screen -dmS Proxy java -jar Server-Netzwerk/Proxy/Bungee*.jar
echo "Waiting 10 Seconds"
sleep 10
echo "Starting Lobby"
screen -dmS Lobby java -jar Server-Netzwerk/Lobby/spigot.jar
echo "Waiting 30 Seconds"
sleep 30
echo "Starting CB1"
screen -dmS CB1 java -jar Server-Netzwerk/CB1/spigot.jar
echo "Waiting 30 Seconds"
sleep 30
if screen -list | grep "Proxy"; then
echo "Server Proxy is online"
else
echo "Server failed to start"
fi
if screen -list | grep "Lobby"; then
echo "Server Lobby is online"
else
echo "Server failed to start"
fi
if screen -list | grep "CB1"; then
echo "Server CB1 is online"
else
echo "Server failed to start"
fi
1 Antwort
du wirst hinter
screen ..... .jar
das & vergessen haben. Das bewirkt, dass dieser Befehl im Hintergrund abgearbeitet wird. Sobald er gestartet wird auch der nächste Befehl echo ... bearbeitet. Der terminiert selbständig und danach wird sleep ausgeführt ....
es geht leider immer noch nicht, aber trotzdem danke, für deine Hilfe
ich versuch einfach mal, schonmal danke im vorraus :D
im Manual habe ich nicht gelesen, dass das dann im Hintergrund läuft.
Warum benutzt du überhaupt screen?
Meine Programme starte ich über ein Runlevel-Script.
Bei Debian vielleicht /etc/init.d/rc.local
(kann ich leider nicht prüfen, ich benutze openSuSE)
ich nutze screen, damit ich die server konsolen jederzeit mit leichtigkeit aufrufen kann
macht das nicht eigentlich schon "-dmS" beim screen befehl