Guten Abend Community
Ich bin momentan an einen Startscript für verschiedene Dinge (momentan Minecraft) dran und würde gerne einige Dinge von euch wissen!
Meine Frage:
Ist es irgendwie möglich wenn ein Screen Prozess läuft den nicht anzuzeigen zu lassen sondern ein Rückgabewert zu bekommen?
Shell Output:
Bash
#=====================================================#
# Der vollautomatisierte MCRS Autostartscript #
# Skript Version: 0.2 #
# Skript Entwickler: iCxx3z_2(FX) #
#=====================================================#
# 1) MCRS Server starten. [Aktiv] #
# 2) MCRS Server stoppen. #
# 3) MCRS Server restarten. #
# STRG-C um das Skript zur beenden. #
#=====================================================#
Antwort: 1
7164.mcrs_srv (31/05/17 20:07:09) (Detached)
Info: Der Prozess 'mcrs_srv' ist bereits am laufen!
Fertig. Drücke eine beliebige Taste um fortzufahren...
Alles anzeigen
Code:
Bash
isFileValid() {
if [ -e "$jarpath/$jarfile" ] ; then
return 0 # = true
else
return 1 # = false
fi
}
isProcessActive() {
if ( screen -ls | grep "$processname" ) ; then
return 0 # = true
else
return 1 # = false
fi
}
start_mcrs_server() {
if isFileValid ; then
if isProcessActive ; then
printf "\n${farbe_3}Info:${keine_farbe} Der Prozess '$processname' ist bereits am laufen!"
resSkript
else
printf "\n${farbe_2}MCRS:${keine_farbe} Der Server wird ${farbe_1}gestartet${keine_farbe}. ${farbe_1}(screen -r um in der Console zu gelangen)${keine_farbe}"
screen -A -m -d -S $processname java -Xmx2G -Xms2G -jar "$jarpath/$jarfile"
fi
else
printf "\n${farbe_1}Die Datei existiert nicht! Bitte packen Sie die fehlende Datei in den Ordner.\n${keine_farbe}"
if isProcessActive ; then
screen -S $processname -X stuff $'save-all\n'
screen -S $processname -X stuff $'stop\n'
printf "${farbe_2}MCRS:${keine_farbe} Der Prozess wird deshalb gestoppt!"
fi
fi
}
Alles anzeigen
//push am 03.06.2017 - 20:44
Das Problem besteht immernoch! Hat keiner hier eine Idee/Lösung der sich mit Bash Scripting auskennt? :o
Mit freundlichen Grüßen
Szertockz