Linux screen beenden ohne den Prozess zu killen.?
Folgendes: Auf meinem rootserver laufen mehrere minecraft server. Sobald ich aber putty schließe gehen diese aus... Strg+a d funktioniert auch nicht... Danke im voraus!
5 Antworten
Dir ist soweit klar, daß STRG-A-D eine Tastenkombination des Programms 'screen' ist?
Du hast also:
1.) Screen gestartet
2.) für jeden Prozess ein virtuelles Fenster erzeugt
3.) Und dann mit STRG+A-D ein Detach ausgeführt
?
Andernfalls kannst Du die Prozesse auch mit nohup starten und die IO-Kanäle passen umleiten.
Hallo
Linux screen beenden ohne den Prozess zu killen.?
Wieso beendest Du denn screen wenn Du die darin laufenden Prozesse weiterlaufen lassen willst?
Sobald ich aber putty schließe gehen diese aus.
Wenn Du die einzelnen Server in jeweils einer screen-Session gestartet hast aber nicht.
Linuxhase
Entweder screen davor laufen lassen oder nohup davor Schreiben oder mit & am ende laeuft er als background prozess
du kannst deinem eigentlichen command ein 'nohup' voranstellen.
bsp:
`nohup /home/gogs/gogs web &>/dev/null &'
sofern du gogs kennst verstehst du das ja :)
Wie genau hast du diese denn Gestartet?
Du bist in keinem Screen, sondern in dem ganz normalen Fenster..
Installier dir Screen "apt-get install screen -y"
Dann starte einen mit "screen -S NAME"
Und starte ganz normal den Server!
Danke, klappt sehr gut! Kann man den Command denn auch Automatisieren, sodass dieser beim Ausführen von der start.sh automatisch ein screen erstellt wird?
start.sh:
#!/bin/sh
while true
do
java -server -Xmx1G -Xms512M -jar Spigot.jar
sleep 5
done
screen -dmS NAME bash -c '(while true; do java -server -Xmx1G -Xms512M -jar Spigot.jar ; sleep 5 ; done'
Im Moment läuft nur ein einzelner Server.
start.sh code:
#!/bin/sh
while true
do
java -server -Xmx1G -Xms512M -jar Spigot.jar
sleep 5
done
Ich möchte nur raus aus diesem Screen und das der Server weiterläuft.