Mehrere Server mit einem Startscript wer hat sowas ???

  • Hallo
    Ich habe einen Linux Root Server mit Debian
    Jch mochte mehere Mohaa Server starten mit einem Script ich besitze eins aber das läuft mit screen wenn ich jetzt den 2ten Server starte macht er den anderen zu starte ich die zwei Server so


    Server 1
    ./mohaa_lnxded +set ttycon 0 +exec server.cfg +set net_port 12203 >/dev/null &


    Server 2
    /mohaa_lnxded +set ttycon 0 +exec war.cfg +set net_port 12204 >/dev/null &
    Dann gehts es liegt also an screen gibt es da noch eine andere möglichkeit als screen


    Ich hab auch den Ordner Kopiert alles gemacht aber es geht nicht
    Das Script zum starten


    #! /bin/sh



    clear
    DIR=/home/timo/mohaa
    DAEMON=$DIR/mohaa_lnxded
    # Internet-server:
    PARAMS="./mohaa_lnxded +set ttycon 0 +exec server.cfg +set net_port 12203 >/dev/null &
    "


    NAME=mohaa1
    DESC="Server"



    case "$1" in


    start)
    if [[ `screen -ls |grep $NAME` ]]
    then
    echo -n "$DESC war noch gestartet! Stoppe nun den $DESC: $NAME"
    kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
    echo " ... fertig."
    echo -n "Starte jetzt den $DESC: $NAME"
    cd $DIR
    screen -d -m -S $NAME $DAEMON $PARAMS
    echo " ... fertig."
    else
    echo -n "Starte jetzt den $DESC: $NAME"
    cd $DIR
    screen -d -m -S $NAME $DAEMON $PARAMS
    echo " ... fertig."
    fi
    ;;


    stop)
    if [[ `screen -ls |grep $NAME` ]]
    then
    echo -n "Stoppe den $DESC: $NAME"
    kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
    echo " ... fertig."
    else
    echo "Kein gestarteter $DESC gefunden"
    fi
    ;;


    restart)
    if [[ `screen -ls |grep $NAME` ]]
    then
    echo -n "Stoppe $DESC: $NAME"
    kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
    echo " ... fertig."
    else
    echo "Kein gestarteter $DESC gefunden"
    fi


    echo -n "Starte $DESC: $NAME"
    cd $DIR
    screen -d -m -S $NAME $DAEMON $PARAMS
    echo " ... fertig."
    ;;


    *)
    echo "Usage: $0 {start|stop|restart}"
    exit 1
    ;;
    esac


    exit 0


    Natürlich für den anderen Server den anderen Port


    MfG


    Luzzi

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!