Also ich mache das folgendermaßen:
screen -fa -S ScreenName -d -U -m ProgrammName
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #!/bin/sh cd /opensim/bin clear echo 'Robust Server Starten' sleep 5 screen -fa -S RO -d -U -m mono Robust.exe sleep 10 echo 'Money Server Starten' sleep 5 screen -fa -S MS -d -U -m mono MoneyServer.exe sleep 10 echo 'Sim Server Starten' sleep 5 screen -fa -S OS -d -U -m mono OpenSim.exe sleep 10 echo 'Nachfolgende screens wurden gestartet RO, MS und OS.' screen -ls |
Die screens heißen dann RO, MS und OS.
Aber ich habe das Problem mit dem Beenden.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #!/bin/sh cd /opensim/bin echo Regionen Beenden sleep 3 screen -S OS -X stuff $'shutdown\n' sleep 10 echo Money Beenden sleep 3 screen -S MS -X stuff $'shutdown\n' sleep 10 echo Robust Beenden sleep 3 screen -S RO -X stuff $'shutdown\n' sleep 10 echo Schauen ob alles beendet ist screen -ls |
Direkt in der Konsole funktioniert "screen -S ScreenName -X stuff $'shutdown\n'"
aber leider nicht in diesem Script.
Weis vieleicht jemand woran es liegt?
P.S. Bitte keine Antworten mit dem Befehl "Kill" das zerstört MySQL Datenbanken wenn diese gerade beschrieben werden.
Fall gelöst!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | !/bin/sh cd /opensim/bin clear echo 'Regionen Server Beenden' sleep 3 screen -fa -S OS -U -m -X stuff $'shutdown\n' sleep 10 echo 'Money Server Beenden' sleep 3 screen -fa -S MS -U -m -X stuff $'shutdown\n' sleep 10 echo 'Robust Server Beenden' sleep 3 screen -fa -S RO -U -m -X stuff $'shutdown\n' sleep 10 echo 'Nachfolgende screens wurden beendet RO, MS und OS.' screen -ls |
Moderiert von ChickenLipsRfun2eat:
Der Beitrag ist von screen-script abgetrennt worden. Bitte entführe keine Themen (Verhaltenscodex)!
Bearbeitet von ChickenLipsRfun2eat:
Versionsangabe angepasst.