Ich versuche gerade meinen Minecraft Server über Scripts fernzusteuern.
Der MinecraftServer läuft auf einem Intel Nuc
Die "Fernsteuerung" ist mein Pi das ich über SSH von meinem Handy aus bediene (habe ein eigenes App geschrieben).
ServerStart.sh auf dem Pi
ServerStop.sh auf dem Pi
Unter der Annahme, dass immer nur ein Screen läuft, und in diesem der Minecraft Server läuft.
Das Starten funktioniert wunderbar. Eventuell bleibt die ssh session offen weil der Prozess ja nicht abgeschlossen ist. Das muss ich mir noch anschauen.
Leider kann ich mit dem Script den Server nicht stoppen. screen -x wird zwar ausgeführt und ich lande im Server Prozess, aber der stop Befehl wird leider nicht anschließend ausgeführt. Was mache ich falsch? Würde mir hier der -f Parameter für ssh etwas helfen? Oder ist der für etwas anderes gedacht?
lg Osiris
Der MinecraftServer läuft auf einem Intel Nuc
Die "Fernsteuerung" ist mein Pi das ich über SSH von meinem Handy aus bediene (habe ein eigenes App geschrieben).
ServerStart.sh auf dem Pi
Code:
ssh user@Nuc screen sh StartMinecraft.sh
ServerStop.sh auf dem Pi
Code:
ssh -t user@Nuc screen -x
stop
Unter der Annahme, dass immer nur ein Screen läuft, und in diesem der Minecraft Server läuft.
Das Starten funktioniert wunderbar. Eventuell bleibt die ssh session offen weil der Prozess ja nicht abgeschlossen ist. Das muss ich mir noch anschauen.
Leider kann ich mit dem Script den Server nicht stoppen. screen -x wird zwar ausgeführt und ich lande im Server Prozess, aber der stop Befehl wird leider nicht anschließend ausgeführt. Was mache ich falsch? Würde mir hier der -f Parameter für ssh etwas helfen? Oder ist der für etwas anderes gedacht?
lg Osiris