• Bitte beachte, dass wir eine Serverliste sind!
    Wenn du ein Problem auf einem Server hast (z.B. Entbannantrag, etc), dann ist das Forum hier der falsche Ort.
  • Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Linux Minecraft Server Starten wie?

Status
Für weitere Antworten geschlossen.

FireCraft

Braumeister
Registriert
3 April 2012
Beiträge
308
Diamanten
0
Ja Hallo Leute,

Ich will auf meinem home-server(Linux Ubuntu) einen BukkitServer starten...
Das erste mall hatte es geklapt....

aber jetzt kommt nur das
Screen is Terminating

darauf hin habe ich das Benutzt
Code:
[B]​[/B][COLOR=#333333]#!/bin/bash[/COLOR]
# /etc/init.d/minecraft# ParameterUSERNAME='surtic'MCPATH='/opt/minecraft/'BACKUPPATH='/opt/backup/'RAM='4G'FILENAME='craftbukkit-0.0.1-SNAPSHOT.jar'START="java -Xincgc -Xmx$RAM -jar $FILENAME"SCREEN='minecraft-01'COMMAND="$1"PARAMETER="$@"ME=`whoami`DBUSER='bukkit'DB='bukkit'# Ausführen als Bennutzeras_user() {    if [ "$ME" == "$USERNAME" ]    then        bash -c "$1"    else        su - $USERNAME -c "$1"    fi}# Server Startenstart() {    if ps ax | grep -v grep | grep -v -i SCREEN | grep $FILENAME > /dev/null    then        echo 'Server läuft bereits'    else        echo 'Server wird gestartet'                as_user "cd $MCPATH && screen -dmS $SCREEN $START"        sleep 7        if ps ax | grep -v grep | grep -v -i SCREEN | grep $FILENAME > /dev/null        then            echo 'Server läuft nun'        else            echo 'Server konnte nicht gestartet werden'        fi    fi}# Server Stopenstop() {    if ps ax | grep -v grep | grep -v -i SCREEN | grep $FILENAME > /dev/null    then        echo 'Der Server wird heruntergefahren'                if [ "$COMMAND" == 'stop' ]        then            as_user "screen -p 0 -S $SCREEN -X eval 'stuff \"say Server wird in 10 Sekunden heruntergefahren.\"\015'"        else            as_user "screen -p 0 -S $SCREEN -X eval 'stuff \"say Server wird in 10 Sekunden neu gestartet.\"\015'"        fi                as_user "screen -p 0 -S $SCREEN -X eval 'stuff \"save-all\"\015'"        sleep 8        as_user "screen -p 0 -S $SCREEN -X eval 'stuff \"stop\"\015'"                sleep 10        if ps ax | grep -v grep | grep -v -i SCREEN | grep $FILENAME > /dev/null        then            echo 'Server konnte nicht heruntergefahren werden'        else            echo 'Server ist heruntergefahren'        fi    else        echo 'Der Server läuft nicht'    fi}# Server Backupbackup() {    echo "Backup vom Server wird gestartet."    if [ -d $BACKUPPATH/`date '+%Y-%m'` ]    then        echo ''    else        as_user "mkdir $BACKUPPATH/`date '+%Y-%m'`"    fi       if [ -f $BACKUPPATH`date '+%Y-%m'`/`date '+%d-%m-%Y'`.tar.gz ]    then        for i in 1 2 3 4 5 6 7 8 9 10 11 12        do            if [ -f $BACKUPPATH`date '+%Y-%m'`/`date '+%d-%m-%Y'`-$i.tar.gz ]            then                continue            else                sudo mysqldump --opt -u $DBUSER -p $DB > $MCPATH/backup.sql                as_user "cd $BACKUPPATH/`date '+%Y-%m'` && tar -czf `date "+%d-%m-%Y"`-$i.tar.gz $MCPATH"                break            fi        done    else        sudo mysqldump --opt -u $DBUSER -p $DB > $MCPATH/backup.sql        as_user "cd $BACKUPPATH/`date '+%Y-%m'` && tar -czf `date "+%d-%m-%Y"`.tar.gz $MCPATH"        echo "Backed up Minecraft"    fi    echo "Backup vom Server ist Fertig."}# Save OFFsaveoff() {    if ps ax | grep -v grep | grep -v -i SCREEN | grep $FILENAME > /dev/null    then        echo 'Server wird gespeichert'        as_user "screen -p 0 -S $SCREEN -X eval 'stuff \"say Server wird gespeichert\"\015'"        as_user "screen -p 0 -S $SCREEN -X eval 'stuff \"save-off\"\015'"        as_user "screen -p 0 -S $SCREEN -X eval 'stuff \"save-all\"\015'"        sync            sleep 10    else        echo 'Server läuft nicht'    fi}# Save ONsaveon() {    if ps ax | grep -v grep | grep -v -i SCREEN | grep $FILENAME > /dev/null    then        echo 'Server wurde gespeichert'        as_user "screen -p 0 -S $SCREEN -X eval 'stuff \"save-on\"\015'"        as_user "screen -p 0 -S $SCREEN -X eval 'stuff \"say Server wurde gespeichert\"\015'"    else        echo 'Server läuft nicht'    fi}# Welt Speichernsave() {    if ps ax | grep -v grep | grep -v -i SCREEN | grep $FILENAME > /dev/null    then        echo 'Welt wird gespeichert'        as_user "screen -p 0 -S $SCREEN -X eval 'stuff \"say Welt wird gespeichert...\"\015'"        as_user "screen -p 0 -S $SCREEN -X eval 'stuff \"save-all\"\015'"        sleep 5        as_user "screen -p 0 -S $SCREEN -X eval 'stuff \"say Welt wurde gespeichert\"\015'"    else        echo 'Server läuft nicht'    fi}# Server Saysay() {    if ps ax | grep -v grep | grep -v -i SCREEN | grep $FILENAME > /dev/null    then        echo 'Nachricht gesendet'                # String Replace von "say"        MESSAGE=$(echo $PARAMETER|sed 's/say//g')        as_user "screen -p 0 -S $SCREEN -X eval 'stuff \"say $MESSAGE \"\015'"    else        echo 'Server läuft nicht'    fi}case "$1" in    start)        start        ;;    stop)        stop        ;;    restart)        stop        start        ;;    backup)        saveoff        backup        saveon        ;;    save)        save        ;;    say)        say        ;;    status)        if ps ax | grep -v grep | grep -v -i SCREEN | grep craftbukkit-0.0.1-SNAPSHOT.jar > /dev/null        then            echo "Server läuft."        else            echo "Server läuft nicht."        fi        ;;    *)        echo "Benutzung: service minecraft {start|stop|restart|save|backup|say|status}"        exit 1        ;;esacexit 0

Doch der Server kann nicht starten...
Wieso funktunirt das nicht??
 
D

deleted61432

Guest
Ähm... Was sagt dir Java? Für was könntest du z.B. Java benutzen? Spätestens jetzt sollte dir klar sein, warum deine Fehlermeldung kommt :~
 
Zuletzt bearbeitet von einem Moderator:

Samarrah

Kuhfänger
Registriert
11 November 2012
Beiträge
67
Diamanten
0
Minecraft
Samarrah
Start.sh
screen -S Bukkit1 -Xmx1024M -Xms1024 -jar craftbukkit.jar

1. hier fehlt einiges (siehe mein vorschlag weiter unten).
2. Hier weist Du java 1GB ram zu, im anderen Script waren es 4GB (nur mal so zur info)

Probier mal:
screen -dmS bukkit1 java -Xmx1024M -Xms1024M -jar craftbukkit.jar nogui

Beachte bitte auch dass das nur zum Test ist. Für einen etwaigen Echtbetrieb sollte man die java Startparameter optimieren (GC, Ram, -server, etc.)

Edit: Dein Jar File muss halt auch so heissen wie Du es in dem Befehl steht und die Rechte müssen passen...
 
C

C64

Guest
Ich denke es ist immer noch das Problem, dass der screen geschlossen (terminiert) wird.

Eine direkte Fehlerausgabe kann man so erhalten:

screen -S minecraft

Damit bist du direkt in der Screensession, dann einfach MC starten, dazu reicht erstmal:

cd /du/deinem/ordner/indem/mc/ist
java -jar minecraftsoftware.jar


sollte MC abschmieren, siehst du das damit immer direkt.
Wenn MC läuft: [STRG] + [A] dann + [D]

Zurück zum Fensterchen:
screen -r minecraft

der Befehl

screen -S FENSTER BEFEHL

ist bei MC-Server wie ihr hier ja sieht erstmal sinnlos, da ja wohl die Logs nicht gefunden werden ....
 

FireCraft

Braumeister
Registriert
3 April 2012
Beiträge
308
Diamanten
0
Funktunirt nicht...

Ja der code funktunirt nicht

java -version

java version "1.6.0_18"(Java 6)
OpenJDK Runtime Environment(IcedTea6 1.8.13-0+sqeeze2)
OpenJDK 64-bit Server VM (build 14.0-b16, mixed mode)
 
Zuletzt bearbeitet:
H

Hecke29

Guest
Lern' bitte deutsch und grundlegende Linux Kenntnisse.

Außerdem ist deine Java Version wohl outdated. Was genau steht jetzt in der start.sh?
Wenn das , mit drin steht, nimm es raus.
 
Zuletzt bearbeitet von einem Moderator:

FireCraft

Braumeister
Registriert
3 April 2012
Beiträge
308
Diamanten
0
Linux und ich?

Ich wollte eig. denn Server nicht einstellen...

Hatte dafür Techniker gesucht... doch der hat kein bock mehr


------
Könntet ihr das einstellen?...
(Also einer/eine von euch, ich gebe auch Putti zugrif)
 
Zuletzt bearbeitet:
C

C64

Guest
Dann mal andere Frage, warum schlägst du dich mit Linux rum wenn du das eh nicht richtig verwenden willst?
Die Serversoftware funzt ja auch unter Windows und hat soger ein schönes Fensterchen
 
Status
Für weitere Antworten geschlossen.
Oben