PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : rcon quit in mohsh



kalais
18.05.05, 18:28
huhu

hab mal ne frage wenn ich nen mod auf meinem mohsh server hochladen muss ich immer lestig den server killen und dann neustarten mir hat einer aber gesagt das ich den ganz einfach neustarten kann ich muss nur rcon quit in die console eingeben nur wenn ich das mache bleibt der server ganz off weis einer wie ich das ändern kann ?

rudi_m
18.05.05, 20:09
Dann solltest Du ein Startscript verwenden, das den Server wieder startet wenn er beendet wird.

prinzipiell z.B so
while true; do commando ; done

oder
while true; do commando &; wait $! ;done

(Vorsicht dass Du nicht ausversehen 100e server startest! commando sollte das direkte server binary sein - nicht etwa wiederum ein start-script)

Bei meinem RTCW Server siehts z.B so aus (inclusive logrotation)


#! /bin/bash
#$HOME/bin/ww_server

RTCW_BASE="/usr/local/games/wolfenstein"
WW_HOME="$HOME/.wolf/WildWest"

while true
do
cd $WW_HOME
mv rtcwconsole.log logs/rtcwconsole.log`date +%Y%m%d-%H%M`
mv wildwest.log logs/wildwest.log`date +%Y%m%d-%H%M`
cd $RTCW_BASE
./wolfded.x86 +set com_hunkmegs 72 +set com_zoneMegs 24 +set net_IP 81.169.149.208 +set net_port 27960 +set fs_game WildWest +exec WildWest_server.cfg &
echo $! > $WW_HOME/ww.pid
wait $!
rm -f $WW_HOME/ww.pid
sleep 10
done


Zum Starten/Stoppen verwende ich dann folgende commandos

Start:
/sbin/startproc -s $HOME/.wolf/bin/ww_server >& /dev/null

kill server, (also restart):
kill `cat $HOME/.wolf/WildWest/ww.pid` && rm -f $HOME/.wolf/WildWest/ww.pid

kill server complett (also auch den loop):
(kill `cat $HOME/.wolf/WildWest/ww.pid` && rm -f $HOME/.wolf/WildWest/ww.pid); /sbin/killproc $HOM
E/bin/ww_server

Dafuer hab ich natuerlich aliase um Schreibarbeit zu sparen.

kalais
19.05.05, 14:01
das ist doch für wolfenstein ich habe kein plan was ich da ändern soll damit es zu meinem aa server passt

gnuroman
19.05.05, 14:12
ttp://www.linuxfibel.de/bashprog.htm

Wie soll er dir das script umschreiben, wenn er deine Dateien nicht kennt?
Mach maln bissel selber :eek: