• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Server Restart Problem

LegitCoreYT

Kuhfänger
Registriert
20 August 2016
Beiträge
56
Alter
23
Diamanten
250
Minecraft
NochNichtGebannt
Hallo,
Ich bin aktuell dabei ein Plugin zu schreiben, welches den Server zu einer bestimmten Tageszeit neustarten soll.
Allerdings stoppt der Server nur zu dieser Tageszeit. Das starten klappt nicht.
Mein Ansatz:
if (date.equals("15:00:00")) {
Bukkit.getServer().spigot().restart();
}

Meine start.sh:
screen -S test java -Xmx1024M -Xms1024M -jar Spigot.jar

MfG LegitCore
 

McLive

Kuhfänger
Registriert
18 Juli 2012
Beiträge
81
Diamanten
0
Die einfachste Methode ist wohl ein Script zu nutzen, welches den Server automatisch wieder startet, wenn dieser gestoppt wurde.
Versuchs mal damit:
Code:
while true
do
java -Xmx1024M -Xms1024M -jar Spigot.jar
echo Server wird in 5 Sekunden neugestartet
sleep 5
done
 

LegitCoreYT

Kuhfänger
Registriert
20 August 2016
Beiträge
56
Alter
23
Diamanten
250
Minecraft
NochNichtGebannt
Genau das dachte ich auch schon :(
Das Problem hierbei ist nur, dass mir der Server einen Fehler ausgibt, sobald ich die start.sh ausführen will.

Code:
./start.sh: line 6: syntax error near unexpected token `done'
./start.sh: line 6: `done'

Als ich dann nach langem suchen einen Script gefunden habe ohne das "done", startete der Server auch neu. Das Problem hierbei war dann allerdings, dass ich dafür bei mir Putty offen sein musste.
 

McLive

Kuhfänger
Registriert
18 Juli 2012
Beiträge
81
Diamanten
0
Du kannst ja auch einfach mehrere Scripts erstellen...

start.sh
Code:
#!/bin/sh --
screen -S test sh script.sh

script.sh
Code:
#!/bin/sh
while true
do

java -Xmx1024M -Xms1024M -jar Spigot.jar

echo "Neustart in:"
for i in 3 2 1
do
echo "$i..."
sleep 1
done
echo "Rebooting ..."

done
 

LegitCoreYT

Kuhfänger
Registriert
20 August 2016
Beiträge
56
Alter
23
Diamanten
250
Minecraft
NochNichtGebannt
Und da kommen wir zum nächsten Problem :D
Genau das gleiche habe ich nämlich vor 2 Tagen versucht...
Der Server gibt aber wieder einen Fehler aus.
Code:
-bash: ./start.sh: /bin/sh^M: bad interpreter: No such file or directory
 

LegitCoreYT

Kuhfänger
Registriert
20 August 2016
Beiträge
56
Alter
23
Diamanten
250
Minecraft
NochNichtGebannt
Okay. Ich habe das ganze jetzt gelöst.

In meiner Main habe ich in der onDisable Methode folgendes hinzugefügt:
Code:
try {

            Runtime.getRuntime().exec("plugins/start.sh");

        } catch (IOException e) {

            System.out.println(e.getMessage());

        }

Im Plugins-Ordner habe ich eine start.sh hinterlegt mit folgendem Inhalt:
Code:
cd ~/home/Testserver
java -Xmx1024M -Xms1024M -jar Spigot.jar

@McLive Danke für die Hilfe! :)

MfG LegitCore


//Gelöst
 
Oben