Archiv verlassen und diese Seite im Standarddesign anzeigen : 2 Spearheadserver auf einem ROOT
Yuhu !
Wir haben einen MOHAASH Server am laufen und würden gerne einen zweiten nebenbei laufen lassen ! Wir haben soweit alles umgeschrieben Ports und so !
Wenn ich den zweiten starten will dann kommt die Meldung : Spearhead is already running !
Danke im Vorraus !
d must deinen server nur mit nem anderen port starten meiner meinung nach ich starte meine sh server mit diesem befehl
screen -A -m -d -S hlds ./spearhead_lnxded +set dedicated 2 +set net_port 21400 +exec server.cfg +set g_gametype 2 +map dm/mohdm6
must nur den befehl net_port an deinem port anpassen den du haben willst
Verwendest du screen?
Dann könnte ich mir evtl vorstellen warum. ich verwende jetzt mal eigene beispiele da ich Spearhead nicht kenne:
Also.
Wenn dein startscript Spearhead folgendermassen startet:
screen -dmS spearhead ./spearhead_server (oder wie auch immer is nur ein beispiel)
Dann musst du im 2. Startscript dafür sorgen das der screen für den 2. Server, ich sag mal einen anderen Namen hat.
Etwa:
screen -dmS spearhead2 ./spearhead_server
Ich hoffe du verstehst wie ich das meine ;)
Das ist das Startscript für den Screen !!!
Wo muss da was geändert werden ???
Port ist schon gewechselt.
Daanke
#! /bin/sh
################################################## #######
# THIS FILE IS FOR STARTING AN Spearhead SERVER #
################################################## #######
# Use at your Own Risk !!!!!!!!!!! #
# You need screen installed on your server #
################################################## #######
# Vars: #
# G_USER Username #
# NAME The Screen Name #
# DESC Server Desciption #
# PARAMS Start Parameter #
# DIR HLDS Directory (absolut) #
# SCRIPT Serverstart Script #
# DAEMON Daemon #
################################################## #######
# OPTIONS: (start|stop|restart|status) #
################################################## #######
################## User ################################
# Username unter dem der Server laufen soll
# NICHT als root laufen lassen
G_USER=user
################## Vars #################################
# Screen NAME
# Attach Screen : # screen -r NAME
# Detach Screen : # [CTRL]+[A]; [D]
# Don't press [CTRL]+[C] it will terminate screen
NAME=sh
################## Server Description ###################
# Single Word DESC=myserver
# Multiple Words DESC="This is my Server"
DESC="Spearhead 2.15"
################## Parameter ############################
# CAN USE: +servercfgfile server.cfg OR +exec server.cfg
PARAMS="+set net_gamespy_port 12301 +set net_port 60000 +set port 60000 +set dedicated 2 +set developer 1 +exec tdm.cfg +set cheats 0 +export LD_PRELOAD=/mohlinfix.so "
################## Directory ############################
# Your Path to cod Directory (absolute)
DIR=/mohaa1
################## DAEMON ##############################
# You place your startscript here, normally hlds_run
SCRIPT=spearhead
################################################## ######
#### DONT CHANGE ANYTHINK BELOW THIS LINE ! ! ! ####
################################################## ######
DAEMON=$DIR/$SCRIPT
case "$1" in
start)
if [[ `su $G_USER -c "screen -ls | grep $NAME"` ]]
then
echo "Spearhead is already running!"
else
echo "Starting $DESC: $NAME"
su $G_USER -c "cd $DIR; screen -d -m -S $NAME $DAEMON $PARAMS"
fi
;;
stop)
if [[ `su $G_USER -c "screen -ls | grep $NAME"` ]]
then
echo -n "Stopping $DESC: $NAME "
kill `ps aux | grep -i screen | grep -i $NAME | awk '{print $2}'`
echo " ... done."
else
echo "Coulnd't find a running $DESC"
fi
;;
restart)
if [[ `su $G_USER -c "screen -ls | grep $NAME"` ]]
then
echo -n "Stopping $DESC: $NAME "
kill `ps aux | grep -i screen | grep -i $NAME | awk '{print $2}'`
echo " ... done."
else
echo "Coulnd't find a running $DESC"
fi
echo -n "Starting $DESC: $NAME"
su $G_USER -c "cd $DIR; screen -d -m -S $NAME $DAEMON $PARAMS"
echo " ... done."
;;
status)
ps aux | grep -v grep | grep sh > /dev/null
CHECK=$?
[ $CHECK -eq 0 ] && echo "Spearhead is UP" || echo "Spearhead is DOWN"
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
;;
esac
exit 0
Sag ich doch du verwendest für Server 1 und Server 2 das gleiche Startscript
Mach dir ein 2. Startscript in dem du dann einfach NAME änderst. Dann geht es.
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.