Skip to content
Snippets Groups Projects
Commit aaa2e004 authored by tmueller's avatar tmueller
Browse files

Implement ability to enter commands when attached, may be in further...

Implement ability to enter commands when attached, may be in further development get externalised as standalone binaries
parent f4b7e8be
No related branches found
No related tags found
No related merge requests found
Pipeline #2786 passed
......@@ -55,6 +55,11 @@ exec_stop () {
exit 0
}
start_server () {
screen -dmS mc java -server -Xms${MC_RAM} -Xmx${MC_RAM} ${JAVA_OPTS} -jar ${JAR_NAME} nogui #Startupbefehl inkl. ENVs vom Dockerfile
screen -wipe # sollte der server mal abstürzen oder sont irgednwie ein fehler auftreten wird damit zombiesessions entfernt.
}
while true
do
screen -S mc -X select . ; SCRUN=$? #Queryabfrage um rauszufindne ob screensession noch aktiv ist. Return: bool
......@@ -62,10 +67,27 @@ while true
then # Server läuft, zeige letzte zeilen vom log an...
clear # Aber erstmal sauber machen ^^
tail /papermc/logs/latest.log
read befehl
case $befehl in
backup
screen -r mc -p 0 -X stuff "stop^M"
bash backup.sh
;;
stop
exec_stop
;;
restart
screen -r mc -p 0 -X stuff "stop^M"
;;
restore
screen -r mc -p 0 -X stuff "stop^M"
bash restore.sh
"\n## Please download Plugins and then start the container again. Press any key to continue"
read
;;
esac
trap exec_stop TERM INT # SIGTERM ^C etc abfangen und funktion für gracefull shutdown aufrufen
sleep 10 # CPU Zeit sparen da eine downtime von max 10s + Startzeit des javapplets vertretbar ist kann bei bedarf beliebig erhöht werden.
else # Server läuft nicht, abgestürzt, gestoppt über minecraft /stop
screen -dmS mc java -server -Xms${MC_RAM} -Xmx${MC_RAM} ${JAVA_OPTS} -jar ${JAR_NAME} nogui #Startupbefehl inkl. ENVs vom Dockerfile
screen -wipe # sollte der server mal abstürzen oder sont irgednwie ein fehler auftreten wird damit zombiesessions entfernt.
start_server
fi
done
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment