PDA

Bekijk Volledige Versie : Gameserver blijft niet als proces op de achtergrond



Nyxic
06/03/07, 21:38
Beste,

Ben al een tijdje aan het experimenten met het hosten van een dedicated Call Of Duty server op een dedi met linux.

met de volgende opdracht start ik de server

./cod_lnxded +set dedicated 2 +map mp_harbor +map_restart +exec cod.cfg &
De server start normaal op, en er kan ook op gespeeld worden. Ik kan gewoon verder werken in de terminal.

Maar wanneer ik de terminal sluit, dan sluit de gameserver ook. Terwijl dit dus niet de bedoeling moet zijn ;)

Wat doe ik verkeerd? / Wat moet ik doen om hem als achtergrond proces te laten draaien?

Met vriendelijke groet,

Marc

thunder
06/03/07, 21:41
probeer eens met screen te starten en dan kan je hem ook zo altijd oproepen in de terminal als je wilt.

Je kan ook proberen die spacie tussen cfg en & te verwijderen

Nyxic
06/03/07, 21:50
Als ik de spatie tussen cfg en & verwijder, dan sluit de server alsnog af.

En wat word de command met screen? Bij mij zegt hij command not found.

(Mijn kennis in linux is niet al te groot (c.q. nihil :) )

swedendedicated
06/03/07, 21:53
doe eens "yum install screen"
en probeer het daarna nog eens, als je geen centos heb doe dan "apt-get install screen" overigens is het ook slim om zowel het ip als port in je startupline te zetten en de & verwijderen.

Nyxic
06/03/07, 22:17
Ok, ik heb het nu werkend, hiervoor mijn dank!

Alleen heb ik nu verschillende screens aangemaakt, hoe sluit ik ze ( of resume ik ze?)


There are several suitable screens on:
9521.pts-0.175 (Attached)
9559.pts-0.175 (Detached)
9378.pts-0.175 (Detached)
9731.pts-0.175 (Detached)

rjonker
06/03/07, 22:26
screen -r 9521.pts-0.175

etc...

man screen

Nielsvk
07/03/07, 08:59
En gewoon 'kill' icm 'ps aux' ;)

Role
15/03/07, 18:35
waarom maak je niet gewoon een eigen user voor de gameserver en start je die met de volgende commando (als je bent ingelogd als root):

In het voorbeeld is 'cod' de systemuser voor de cod server

su cod -c ~/cod_lnxded +set dedicated 2 +map mp_harbor +map_restart +exec cod.cfg

Op deze manier wordt de server gestart onder een andere systemuser en blijft deze draaien, ook als je dus uitlogd als root.

JustLinked
17/03/07, 03:08
Geef je screen een vaste naam of nummer. Zo weet je in welke console je bezig bent.

Mistafa
25/03/07, 23:34
Ik hoop dat je een beetje goed bent in engels :D

http://www.snt.utwente.nl/wiki/Howto_StartStopScripts

Mikey
26/03/07, 22:43
niemand ooit met nohup gewerkt ?

Gomer
27/03/07, 03:12
I do, maar is niet echt geschikt voor gameservers.