PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : screen beenden ohne "namens angabe"



eiernacken
15.02.09, 01:02
Hi,

Wir haben einen debian rootserver. wenn ich einen cod4 server mit folgendem script starte


#! /bin/sh
export HOME=/home/gameserver/servers/85.14.217.97_28940/cod4
cd /home/gameserver/servers/85.14.217.97_28940/cod4
screen -c /home/gameserver/scripts/screenrc -dmS 85.14.217.97_28940 -t 85.14.217.97_28940 ./cod4_lnxded-bin +set fs_game mods/ModernPaintball +set net_ip 85.14.217.97 +set sv_maxclients 16 +set dedicated 2 +set net_port 28940 +set fs_homepath /home/gameserver/servers/85.14.217.97_28940/cod4 +set ui_maxclients 16 +set sv_punkbuster 0 +exec modernpaintball.cfg +map_rotate

sieht die ausgabe von screen -ls jedesmal anders aus. 12530.85.14.217.97_28940


die "12530" ist jedesmal eine andere ziffernfolge. Ich habe mir ein stopscript angelegt, um so per ssh den server zu stoppen. mein problem ist jetzt das ich jedesmal gucken muß wie der screen jetzt heißt. und dann die stop.sh anpassen. gibt es die möglichkeit alle aktiven sreens zu beenden?

thx. mala

GreenShadow
15.02.09, 02:26
Hm, eigentlich sollte doch 85.14.217.97_28940 zur Identifizierung reichen, oder? Mit screen -dr 85.14.217.97_28940 könntest du ja reattachen.

Poste doch mal dein Stop-Skript.

marce
16.02.09, 08:00
oder im Startscript einfach die PID des screens abfragen und in eine Datei speichern - so schlecht kann die Möglichkeit ja auch nicht sein, da sie seit gefühlten 25Mio Jahren von den meisten Serverdiensten genau so verwendet wird...

emwe
16.02.09, 08:59
Oder aber einfach per
screen -S <name> <befehl> einfach einen namen für den screen angeben. Mit dem kann man dann auch einfach reattachen, beenden, etc.. Ganz abgesehen davon wird dadurch die Liste der Screens auch übersichtlicher.

zyrusthc
16.02.09, 09:10
Wobei noch zu bemerken ist das es hier im Forum bereits vorgefertigte Startscripte gibt die auf screen basieren!
Die ganz nebenbei auch noch die Handhabung start/stop/restart vereinfachen.

Greeez Oli