PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Gameserver down nachdem man putty abschaltet..



kevinator
05.08.03, 18:16
Hallo,

wenn ich mit Putty den Gameserver starte ist soweit alles i.O, wenn ich putty beende fährt der Gameserver runter.

"./hlds_run -game cstrike -pingboost 1 +ip 217.160.xxx.xxx +port 27015 +maxplayers 12 +map de_dust >/dev/null & "
soll ja abhilfe schaffen, habe dann aber folgendes Problem:


:~/home/halflife/hlds_l # ./hlds_run -game cstrike -pingboost 1 +ip 217.160.xxx.xxx +port 27015 +maxplayers 12 +map de_dust >/dev/null &
[1] 15696

ka woher die [1] 15696 herkommen und der server startet wohl auch nicht.
Sobald ich >/dev/null & weglasse startet er.

danke für die hilfe

mactwo
05.08.03, 18:38
Starte den server mal mit screen -S hlds ./hlds_run -game cstrike -pingboost 1 +ip 217.160.xxx.xxx +port 27015 +maxplayers 12 +map de_dust

Dann kannste Putty ausmachen und spaeter mal wieder mit screen -r hlds auf die Console zurueckschalten.

Flow
05.08.03, 18:41
Hi kevinator.


wenn ich mit Putty den Gameserver starte ist soweit alles i.O, wenn ich putty beende fährt der Gameserver runter.

Du musst den Serverprozess von der Shell abkoppeln. Das kannst du mit nohup erreichen. man nohup wird dich weiterbringen. Oder du kannst das auch mit dem Programm screen lösen. Hatte da mal ein Script mit screen geschrieben. Wenns dich interessiert dann sag Bescheid.


[1] 15696

Durch das & am Ende deiner Zeile wird der Prozess nach dem Betätigen der Return Taste in den Hintergrund verlagert. Die [1] steht für die Jobnummer und die Zahl 15696 ist die PID.
> /dev/null leitet die Standartausgabe auf /dev/null , den "Mülleimer" von Linux.

MFG Flow

nana
12.08.03, 18:32
nene die programme brauchste net einfac hdie datei hlds_run bearbeiten da in der ersten zeile bei hl= das eintragen was du sonst beim hlds hinten rangehangen hast und dann nur noch die hlds_run starten und das geht !

Zyklop3D
14.08.03, 11:16
Also meine Startzeile sieht so aus.

./hlds_run -game cstrike -pingboost 1 +ip 81.209.***.*** +port 27015 +maxplayers 16 +map de_dust

Wenn ich nun putty beende, schaltet sich das Spiel ab. Was muss ich nun wo eintragen, damit das alles funzt und muss ich dann zum starten nur noch "./hlds_run" eingeben?

mactwo
14.08.03, 12:30
screen -S hlds ./hlds_run -game cstrike -pingboost 1 +ip 217.160.xxx.xxx +port 27015 +maxplayers 12 +map de_dust

siehe oben :rolleyes:

Zyklop3D
14.08.03, 15:01
Hatte ich ausprobiert. Dann kommt immer folgenden meldung

bash: screen: command not found

Habe Debian 3.0 und bin ein Linux-Anfänger

Bekomme ich dieses Tool via Dselect oder apt get?

Lemming.hl
14.08.03, 21:18
bei debian bekommst Du Screen per apt-get install screen

Zyklop3D
14.08.03, 22:50
sorry, aber irgendwas mache ich falsch.

jetzt sagt er mir:

Error:Unknwon Option -game

nana
15.08.03, 13:30
du musst ganz einfac hein geben apt-get install screen . dann installiert er das :D

Zyklop3D
15.08.03, 18:25
Alles OK.

Es funzt, die Fehlermeldung kam nicht bei der Installation von Screen, sondern nach der erfolgreichen Installation und des anschließenden Starten des Servers.

Das Problem war, dass ich folgendes geschrieben hatte :

screen -S hlds ./hlds_run -game cstrike -pingboost 1 +ip 217.160.xxx.xxx +port 27015 +maxplayers 12 +map de_dust

es muss aber

screen -S Gameserver1 hlds ./hlds_run -game cstrike -pingboost 1 +ip 217.160.xxx.xxx +port 27015 +maxplayers 12 +map de_dust

heißen, wobei "Gameserver1" durch einen beliebigen Namen ausgetauscht werden kann.

mactwo
15.08.03, 18:42
Original geschrieben von Zyklop3D
screen -S Gameserver1 hlds ./hlds_run -game cstrike -pingboost 1 +ip 217.160.xxx.xxx +port 27015 +maxplayers 12 +map de_dust

heißen, wobei "Gameserver1" durch einen beliebigen Namen ausgetauscht werden kann. [/B]

Dein gamesserver1 ist bir mir das hlds. lass das hlds nochmal weg obs dann auch noch geht

Zyklop3D
16.08.03, 19:38
SORRY...

Copy/Paste-Prob...

Natürlich ohne dieses zusätzliche hlds..

Danke!

torsten_boese
25.05.04, 19:14
also ich hab diesen Artikel mit intresse verfolgt, bin aber nicht wirklich weiter gekommen!

Ich habe in einer Gnome shell folgendes eingegeben - gab nur ne Fehlermeldung

gameserver@Datei:~/csserver/hlds_l> screen -S hlds ./hlds_run -game cstrike +map de_dust +maxplayers 32 -nomaster +sv_lan 1 +ip 192.168.0.1
Cannot open your terminal '/dev/pts/2' - please check.


Dann habe ich das ganze auf ner echten Console gestartet .. da startet der Server zwar, aber ist console noch imer nicht freigegeben! Mit Str-C kommt dann nur das screen terminiert wurde....

woran liegt es?

Fisch.666
26.05.04, 17:20
Hi!



Ich habe in einer Gnome shell folgendes eingegeben - gab nur ne Fehlermeldung

gameserver@Datei:~/csserver/hlds_l> screen -S hlds ./hlds_run -game cstrike +map de_dust +maxplayers 32 -nomaster +sv_lan 1 +ip 192.168.0.1
Cannot open your terminal '/dev/pts/2' - please check.


Dann habe ich das ganze auf ner echten Console gestartet .. da startet der Server zwar, aber ist console noch imer nicht freigegeben! Mit Str-C kommt dann nur das screen terminiert wurde....

woran liegt es?

Probier's mal mit screen -dmS. So funktioniert das bei mir ohne Probleme.

torsten_boese
30.05.04, 12:32
hat geklappt... danke

rancor
14.10.04, 19:48
Hi!



Probier's mal mit screen -dmS. So funktioniert das bei mir ohne Probleme.

huhu Fish.666,
Danke funktioniert nun, ich starte mit putty die Datei start1.sh und deren Inhalt ist:
screen -dmS doom3 doom3-dedicated +set net_serverdedicated 1 +set net_port 27666 +servermaprestart +exec server.cfg

so nun soll beim SystemStart die Datei gestartet werden, darum habe ich ein CronJob erstellt, und zwar wird die Datei "/usr/local/games/doom3/start1.sh" beim Systemstart ausgeführt. Leider funktioniert dies nicht, nur wenn ich die Datei direkt per putty aufrufe. Hast du eine Idee wie das funktionieren könnte?
Vielleicht per /etc/init.d/ script?

Danke

Hanfi
15.01.05, 23:37
[edit]
hat sich schon erledigt, hatte nich richtig gelesen ^^

g0tChA
18.01.05, 20:01
hab auch debian 3.1 und ich starte den Prozess einfach mit & hintendran
so das er im Hintergrund weiterläuft
danach in Putty "logout" und dann schliessen
geht einwandfrei