1. Diese Seite verwendet Cookies. Wenn Sie sich weiterhin auf dieser Seite aufhalten, akzeptieren Sie unseren Einsatz von Cookies. Weitere Informationen

MC Server restart

Dieses Thema im Forum "Allgemeines Off-Topic" wurde erstellt von Horstexplorer, 29. Oktober 2016.

  1. Horstexplorer

    Horstexplorer Crafter

    Hallo, ich habe mal eine Frage zum neustarten eines MC Servers mit /restart.
    Bei dem Commander wird ein ./Start.sh Script verlangt. Das habe ich erstellt da steht drinn:
    Java -xms500M -xmx1200M -jar Spigot.jar

    Beim restart sagt er das versucht wird das zu restarten, aber er fährt nur runter und startet nicht neu.
    Hätte jemand von euch ne Idee woran es liegen könnte?
     
  2. Raccoon

    Raccoon Junior Crafter

    Code:
    while true; do
    java -xms500M -xmx1200M -jar spigot.jar
    echo "restarting in 5 seconds"
    sleep 5
    echo "starting"
    done
    
    Und nenn die Datei start.sh. Pack sie in den selben Ordner wie die spigot.jar und starte den Server über das Script.

    Quelle:
     
  3. Horstexplorer

    Horstexplorer Crafter

  4. Juliustin

    Juliustin Junior Crafter

    Ich hab das mal korrigiert. Bei mir funktioniert es...
    Code:
    #!/bin/sh
    
    while true
    
       do
    
        java -xms500M -xmx1200M -jar spigot.jar
    
        echo "Restarting in 5 seconds..."
    
        sleep 5s
    
        echo "Starting"
    
    done
     
  5. Horstexplorer

    Horstexplorer Crafter

  6. Raccoon

    Raccoon Junior Crafter

    Pls, meins war absolut korrekt. Die Shebangzeile habe ich vorrausgesetzt bei Bash...

    Mach: #!/bin/bash
     
  7. Horstexplorer

    Horstexplorer Crafter

  8. Juliustin

    Juliustin Junior Crafter

    Mach mal ein
    Code:
    which bash
    oder
    Code:
    which sh
    Was kommt da raus?
     
  9. Horstexplorer

    Horstexplorer Crafter

    Tut mir leid das ich erst so spät antworte.
    In beiden Fällen steht da:

    While: Defekter Interpreter: Datei oder Verzeichnis nicht gefunden.
     
  10. Raccoon

    Raccoon Junior Crafter

    Das passiert, wenn du 'which bash' einfach so in die Console eingibst? Dann haste aber echt was kaputt gemacht.
     
  11. Horstexplorer

    Horstexplorer Crafter

    Oh sorry. Dachte ich soll das in das Script einsetzen xc. Moment ich kuck kurz was da raus kommt.
    //Edit:
    Als Ausgabe kommt da
    /Bin/Bash
    Bzw
    /Bin/sh

    Ich habe da insgesamt wenig Ahnung davon. Aber könnte es sein das im Script dem "while true" ein Argument fehlt und es dann eher sowas wie "while Bedingung true" sein müsste?
     
    Zuletzt bearbeitet: 30. Oktober 2016
  12. Juliustin

    Juliustin Junior Crafter

    Das true ist ja die Bedingung... (in diesem Fall immer wahr -> Endlosschleife)

    Der Ausgabe zu urteilen sollte es eig funktionieren

    Bist du dir sicher, dass du die Unix-Style Linienendungen hast?
     
  13. Horstexplorer

    Horstexplorer Crafter

    ? Nochmal für unwissende bitte C:
     
  14. Juliustin

    Juliustin Junior Crafter

    In deinem Texteditor kannst du das garantiert einstellen. Gidf
     
  15. Horstexplorer

    Horstexplorer Crafter

    Vielen Dank,
    Ich weiß zwar nicht ob ich das richtige eingestellt habe aber ich denke das es richtig war.
    Habe die Datei mit Mousepad geöffnet und bei "Unicode BOM schreiben" den Haken gesetzt. (Und das X bei -Xms und Xmx groß am anfang C:)

    Jetzt startet mit ./Start.sh der Server.
    Allerdings wirft der am Anfang noch eine Fehlermeldung:

    #!/bin/bash: Datei oder Verzeichnis nicht gefunden.

    (Ob das dem Server vom neustarten abhällt könnte ich noch nicht testen. Aber evtl geht es ja auch ohne diesen Fehler.
     
  16. Juliustin

    Juliustin Junior Crafter

    Kommt als Ausgabe bei which bash wirklich /Bin/bash oder /bin/bash
    Groß- und Kleinschreibung ist wichtig!
    Ansonsten kannst du die Zeile auch raus löschen, dass sollte trzd funktionieren
     
    • Stimme ich zu Stimme ich zu x 1
    • Liste
  17. Horstexplorer

    Horstexplorer Crafter

    Ok danke das script geht jetzt. Aber ich bekomme den server nun gar nicht mehr aus :D
     
  18. Juliustin

    Juliustin Junior Crafter

    Das ist der Nachteil an der Sache...
    Du kannst ja, bevor der Server wieder startet, das Script beenden
     
  19. Horstexplorer

    Horstexplorer Crafter

    Es startet allerdings das zweite Mal nicht im Terminal, oder sehe ich das falsch
     
  20. Juliustin

    Juliustin Junior Crafter

    Nein, er dürfte im Hintergrund weiterlaufen, oder im gleichen Terminal...
    Das ist halt das Problem, wenn man einen Server mit GUI betreibt!
     
    • Stimme ich zu Stimme ich zu x 1
    • Liste