Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pytanie] Spigot - skrypt restartujący


Rekomendowane odpowiedzi

Opublikowano

Wystarczy skrypt wprowadzić w "pętle czasową"

while true do       echo START, odpalam serwer...        screen -dmS lobby java Xms1512M -Xmx3G -jar -server craftbukkit.jar nogui       echo STOP, uruchamiam ponownie za 3 sekundy...        sleep 3 done 
//Pisane z palca (z pamięci) więc może być błąd ;)

Edit:

Poprawka.

Okey już gotowy skrypt, jest to podstawowy skrypt z screenem, pętlą czasową i parametrami dodatkowymi.

Mój skrypt ma jeszcze dodatkowe parametry dot. javy i jest tak cenny że sprzedałem jednemu serwerowi go za wielką sumke ;)

Pozdrawiam


 

Serwer minecraft 1.7 i 1.8

 

Survival, Gildie, Działki i Mini Games

 

Opublikowano

Niestety dalej nie wiem jak to zrobić.

Mój skrypt startujący serwer, lobby.sh

#!/bin/sh
 BINDIR=$(dirname "$(readlink -fn "$0")")
 cd "$BINDIR"
screen -S lobby java -Xmx30720M -jar craftbukkit.jar -o true

Opublikowano

Usuń całą zawartość pliku lobby.sh i wklej mój kod skryptu.

Wpisz w shh komende: sh lobby.sh

Ps. Zmien sobie ilość RAM w moim skrypcie ;)


 

Serwer minecraft 1.7 i 1.8

 

Survival, Gildie, Działki i Mini Games

 

Opublikowano


root@ns201024:~/lobby# sh lobby.sh

start.sh: line 5: błąd składni przy nieoczekiwanym znaczniku `done'

start.sh: line 5: `done'

 

Opublikowano

Poprawione, skorzystałem z informacji z twojego skryptu (nie widziałem go wczesniej) teraz spróbuj...


 

Serwer minecraft 1.7 i 1.8

 

Survival, Gildie, Działki i Mini Games

 

Opublikowano

Działa, lecz na jednej maszynie mam kilka serwerów. Dałbyś radę żeby konsola otwierała się w nowym oknie?

 

Nie przeczytałem edycji, już sprawdzam.

 

Dzięki wielkie, wszystko elegancko działa :)

Opublikowano

Podam Ci przykłady. Masz 2 foldery: survival i skyblock.

Wpisujesz w shh komendy:

cd survival
sh lobby.sh

Teraz wychodzisz z konsoli naciskając kombinacje klawiszy: CTRL + A + D (oczywiście bez + to jest tylko dla ciebie pomocnicze..)

Wpisujesz znów komendy w shh:

cd skyblock
sh lobby.sh

I znów wychodzisz z konsoli..

Teraz wyjdzie Ci lista po wpisaniu komendy: screen -list

Np.

19.10.2013 20:21 xxx -> survival
19.10.2013 20:22 xxxx -> skyblock

I aby otworzyć konsole survivala wpisujesz: screen -r xxx

Aby otworzyć konsole skyblock screen -r xxxx


 

Serwer minecraft 1.7 i 1.8

 

Survival, Gildie, Działki i Mini Games

 

Opublikowano

Jeszcze raz dzieki. Pomógłbyś mi ułatwić życie jeszcze bardziej? Nie chce wpisywać za każdym razem: screen -S lobby sh start.sh

Chciałbym żeby ta komenda wpisywała się po wpisaniu sh lobby.sh.

Opublikowano
while true
do
        echo START, odpalam serwer...

        screen -S lobby java -Xms1512M -Xmx3G -jar craftbukkit.jar nogui

        echo STOP, uruchamiam ponownie za 3 sekundy...

        sleep 3
done 

Teraz jak naciskam crtl a+d to automatycznie tworzy się następna konsola i tak cały czas. Musiałem rebootować serwer żeby to zatrzymać :D

Opublikowano

Coś mi nie trybi...

root@ns201024:~/lobby# sh lobby.sh
START, odpalam serwer...
STOP, uruchamiam ponownie za 3 sekundy...
START, odpalam serwer...
STOP, uruchamiam ponownie za 3 sekundy...
START, odpalam serwer...
STOP, uruchamiam ponownie za 3 sekundy...
START, odpalam serwer...
STOP, uruchamiam ponownie za 3 sekundy...
Opublikowano

Ja polecam użyć tego

https://raw.github.com/sandain/MinecraftServerControlScript/master/minecraft_server

Można z powodzeniem śledzić kilka konsol jednocześnie, odpalając różne mapy na różnych konsolach (dla przypomnienia zmiany konsoli w linuxie ALT+F1 do ALT+F9)

Trzeba go tylko lekko zmodyfikować. Najważniejsza zmiana to
Zamienić to:

SERVER_JAR="minecraft_server.$CURRENT_VERSION.jar"
SERVER_URL="https://s3.amazonaws.com/Minecraft.Download/versions/$CURRENT_VERSION/minecraft_server.$CURRENT_VERSION.jar"
SERVER_ARGS="nogui"

na to:

SERVER_JAR="spigot.jar"
SERVER_URL="http://ci.md-5.net/job/Spigot/lastSuccessfulBuild/artifact/Spigot-Server/target/spigot.jar"
SERVER_ARGS=""



			
		
Opublikowano

Nie wiem mi dzialało.. Dobra sorry nie pomoge ;/

Ps. jak wrócę do domu to wy testuje kilka razy i napisze.


 

Serwer minecraft 1.7 i 1.8

 

Survival, Gildie, Działki i Mini Games

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...