PDA

Bekijk Volledige Versie : start/restart stop script



amd
23/08/08, 16:42
Hallo

Ik ben opzoek naar een een script om een cod4 server te starten/restarten en stoppen.
De scripts die ik vind geven errors en werken niet.

Server heeft
Os CentOS 5.2
webmin
usermin

Het starten via een custom command gaat goed dit is makkelijk door ./start.sh als command te laten uitvoeren.
Wil ik de server restarten dan moet ik eerst het process id opzoeken die killen en dan opnieuw ./start.sh uitvoeren.

Dit moet vast makkelijker kunnen??

mvg Dave

parmaweb
23/08/08, 16:47
wordt dit script aangesproken uit ssh of php ? Wij hebben nog eentje liggen op php basis van heeeeeel vroeger maar een goede leidraad

amd
23/08/08, 21:41
Ik start de server via webmin of putty.

Ik probeer nu via webmin wat te knutsellen omdat ik andere clanleden op een makkelijke manier en server wil laten starten of stoppen.

Via putty wil wel maar ze vergeten dan eerst het process te killen met als gevolg dat er 20 servers draaien.

het zou dus mooi wezen dat ik via een custom command een script aanspreek wat de server start of stopt.

mvg dave

amd
23/08/08, 23:01
Ik zal laten zien wat ik nu doe.

start.sh werkt met dit script.


cd /games/nhf/cod4server1btd
screen -r -X quit
echo Server has been restarted
screen -dmS cod4server1btd ./cod4_lnxded +set dedicated 2 +set fs_game mods/btd_alpha_002 +set net_ip 84.244.177.59 +set net_port 29960 +set sv_punkbuster 1 +set g_password "" +exec server.cfg +map_rotate

stop.sh werkt niet met dit script.

#!/bin/sh

cd /games/nhf/cod4server1btd
screen -r -X quit
echo Server has been stopped

de error bij het stop script is deze

Output from cd /games/nhf/cod4server1btd/ ; stop.sh ..
/tmp/.webmin/908172_2_run.cgi: line 2: stop.sh: command not found

mvg Dave

WeServIT
24/08/08, 13:17
Ik zie dat je met screens werkt, dat wil zeggen dat je bij stoppen alleen de screen hoeft te beeindigen, de screen beeindigd dan namelijk ook je proces.
Command voor de stop.sh zou dan moeten zijn:
screen -S SCREENNAAM -X quit

Probeer het eens! succes.

amd
24/08/08, 13:47
Bedankt voor je reactie.

In putty werk dat wel maar in webmin niet.
ik zie iets over het hoofd denk ik.

Bij webmin krijg ik deze error
tmp/.webmin/594637_2_run.cgi: line 2: ./stop.sh: Permission denied.
(file heeft chmod 755)

mvg dave

WeServIT
24/08/08, 14:05
De chmod bij ons staat op 644, en bij ons werkt het via ssh en ons gamepanel uitstekend. Ik ben bang dat webmin iets doet waardoor het fout gaat.. Via ssh werkt het bij jou wel gewoon?

amd
24/08/08, 14:12
yup dan wel

There are several suitable screens on:
8756.cod4server4 (Detached)
6656.cod4server1btd (Detached)
20272.cod4server3x4 (Detached)
20733.cod4server5rsm (Detached)
2093.pts-0.server676 (Detached)
Type "screen [-d] -r [pid.]tty.host" to resume one of them.
[nhf@server676 ~]$ screen -S cod4server1btd -X quit
[nhf@server676 ~]$ screen -x
There are several suitable screens on:
8756.cod4server4 (Detached)
20272.cod4server3x4 (Detached)
20733.cod4server5rsm (Detached)
2093.pts-0.server676 (Detached)
Type "screen [-d] -r [pid.]tty.host" to resume one of them.
[nhf@server676 ~]$


mvg dave

WeServIT
24/08/08, 14:39
Hmm, als het dan wel werkt dan zit er toch iets mis met webmin..

Waarvoor wil je het precies maken? voor je klanten als ik het goed begrijp?
-SPAM-

amd
24/08/08, 14:45
Ik heb een dedicated server gehuurd en draai hier een aantal servers op maar niet iedereen snapt hoe putty werkt en dan gaat het wel eens mis.

tevens beschik ik over een webserver dus het controlpanel kan gescheiden blijven van de gameservers.

Wat kost een dergelijk panel bij jullie?.

WeServIT
24/08/08, 15:17
Ik heb een dedicated server gehuurd en draai hier een aantal servers op maar niet iedereen snapt hoe putty werkt en dan gaat het wel eens mis.

tevens beschik ik over een webserver dus het controlpanel kan gescheiden blijven van de gameservers.

Wat kost een dergelijk panel bij jullie?.

Oke, dat is ook niet slim om mensen via putty te laten werken, voor je het weet zitten ze aan servers van andere mensen/klanten.

-SPAM-

amd
06/09/08, 15:28
Ik heb het voor elkaar na wat klooien

Inplaats van dat ik een script gebruik om de server te stoppen in webmin is de command nu rechtstreeks screen -S cod4server1btd -X quit in webmin dit werk wel goed.