Command an einen über ein Startscript gestarteten Screen senden

rulaman

Registered User
Hallo,

ein Gameserver wird bei mir automatisch über ein Startscript nach dem Serverreboot gestartet, in etwa so:

screen -d -m -S Gameserver sh /home/games/MyGame.sh

Nun soll ein anderes Script zu bestimmten Zeiten automatisch einen Befehl an diesen Gameserver senden:

screen -S Gameserver -X stuff "/command"$'\15'

Leider funktioniert dies nur, wenn ich mich vorher zumindest 1x per ssh einlogge, den screen via "screen -R Gameserver" aufrufe und mittels "Ctrl-A d" wieder verlasse. Ansonsten kommt kein Befehl im entsprechenden screen an.

Was läuft hier falsch? :confused:

Danke
rulaman
 
Starte einfach ein zweites Script im gleichen Screen (neues Fenster), dass dann den Befehl an den Screen (erstes Fenster) sendet. Das hatte ich mal eine Zeit lang genutzt, bis ich dann letztendlich mit einem Pythonscript gearbeitet habe, dass Befehle an den Server über Rcon gesendet hat.

Wenn du es ganz einfach willst, dann teste srcds.py.

Theoretisch könntest du dir einen ganzen Daemon programmieren.
Ich hatte mal so ein Projekt gestartet, bis jetzt aber keine Lust gehabt daran weiter zu arbeiten: http://sourceserver.info/wiki/waradmin/start

Ich rate davon ab den Daemon zu verwenden. Sollte ich da nochmal etwas machen, fange ich nochmal von vorne an. Das Dingen ist mir noch zu unflexibel und da sind noch ein paar Bugs drin.
 
Back
Top