start.Sh Arbeitsspeicher

Aktuell führen wir noch einige Anpassungen durch, das Forum wurde jedoch bereits live geschaltet.
  • Hallo,


    Ist es möglich das in der start.Sh genau die Hälfte des zugewiesen Arbeitsspeicher bei -Xms angezeigt wird?



    Startscript:


    ./start.sh -IP gsip -PORT gsport -RAM gsram



    start.sh:


    #!/bin/bash


    while test $# -gt 0; do


    case "$1" in


    "-IP")


    IP="$2"


    shift;;


    "-PORT")


    PORT="$2"


    shift ;;


    "-RAM")


    RAM="$2"


    shift ;;


    esac


    shift


    done



    ## kill den alten port =)


    if [ ! -f minecraft_server.pid ]; then


    echo ""


    else


    pid=`cat minecraft_server.pid`


    kill -KILL $pid


    rm -rf minecraft_server.pid


    fi



    ## serversettings


    grep server-ip= server.properties &>/dev/null


    if [[ $? -eq 0 ]]; then # Vorhanden!


    sed -i server.properties -e "s/^\(server-ip=\).*$/\1${IP}/"


    else # Nicht vorhanden!


    echo "server-ip=${IP}" >> server.properties


    fi



    grep server-port= server.properties &>/dev/null


    if [[ $? -eq 0 ]]; then # Vorhanden!


    sed -i server.properties -e "s/^\(server-port=\).*$/\1${PORT}/"


    else # Nicht vorhanden!


    echo "server-port=${PORT}" >> server.properties


    fi



    java -Xmx"$RAM"M -Xms"$RAM"M -jar minecraft_server.jar nogui $IP $PORT


    fi



    Vielen Dank


    MfG, Henry

  • Ich hab auch nix gefunden bei google das java bzw mc es kann xD das richtig schaden kann es net xD



    Was aber ach sehr sinnlos ist die pid killen es wird nicht mal eine erstellt da der paramaeter fehlt, jedch setzt man ihn ran, kann man den server nicht mehr beenden ~.~ nur durch einen restart den pid killen und dann server neu starten

  • Zitat von celltek.de
    Code
    RAM2='expr $RAM / 2'
    java -Xmx"$RAM"M -Xms"$RAM2"M -jar minecraft_server.jar nogui $IP $PORT


    Musst du mal testen :)


    Ich bekomme immer folgende Fehlermedlung:


    nvalid initial heap size: -Xmsexpr $RAM / 2M


    Error: Could not create the Java Virtual Machine.


    Error: A fatal exception has occurred. Program will exit.



    Vielen Dank
    Mit freundlichen Grüßen
    Henry

  • Zitat von GenXRoad

    expr ist eig deprecatd ;). gerechnet wir eigentlich so:

    Code
    RAM2 = $((berechnung))


    funktioniert nur mit Ganzen Zahlen (;



    Stimmt das so?:

    Zitat

    RAM2 = $(($RAM/2))