szymhal | 2018-12-14 22:55:55 UTC | #1
Siema, jak w tytule, potrzebuję pluginu na restart serwera BungeeCord o 05:00 nad ranem.
Serwer się sam włączy, bo mam skrypt startowy ustawiony, tylko teraz kwestia tego pluginu :/
adminek153 | 2016-11-01 18:57:54 UTC | #2
Znalazłem takie coś:
https://www.spigotmc.org/resources/autorestart.2538/
Może się przyda.
Szymon | 2016-11-01 19:10:06 UTC | #3
Jak masz ustawiony skrypt startowy to ustaw też skrypt, który automatycznie go wyłącza i włącza :D
Timo | 2016-11-01 20:13:12 UTC | #4
Chodzi ci o znalezienie pluginu który wyłączy o 5 AM serwer Minecraft, czy serwer Bungee? Jak Minecraft, to w znanym LagMeter masz opcję wykonania komendy po x minutach/godzinach, to ustaw komendę /stop po 24 godzinkach, jeśli chodzi o BungeeCorda to wystarczy jakiś timer z komendą /stop zrobi, który wyłączy owego Bungee.
szymhal | 2016-11-01 20:32:15 UTC | #5
Jak takiego timera/skrypta stworzyć, co wyłączy tego BungeeCorda o 5AM. Jeżeli ktoś ma sugestie, to poproszę :/
Timo | 2016-11-01 20:52:19 UTC | #6
https://www.spigotmc.org/resources/jenorestart-for-bungeecord.6481/ hmm?
szymhal | 2016-11-01 20:55:02 UTC | #7
Z tego co widzę, to tam BungeeCord restartuje się co ileś godzin, a ja chcę, aby restartował się o wyznaczonej godzinie 5AM.
koweq | 2016-11-01 21:34:55 UTC | #8
W panelu lvlupa jest opcja autorestartu
szymhal | 2016-11-02 06:07:37 UTC | #9
Ale BungeeCorda mam na VPS postawionego :/
Fallen | 2016-11-02 17:34:43 UTC | #10
Polecam się zapoznać z tym :)
https://forum.lvlup.pro/t/poradnik-mrt-czyli-minecraft-remotetoolkit/251
szymhal | 2016-11-03 20:47:58 UTC | #11
Myślisz, że będzie to działać na BungeeCordzie?
Fallen | 2016-11-06 16:28:11 UTC | #12
Przetestowane i działa :)
szymhal | 2016-11-07 14:22:56 UTC | #13
@Fallen:
Czyli w linijce “server-restart-delay=” po znaku = amm wpisać “05:00” ?
Fallen | 2016-11-07 14:53:16 UTC | #14
Tak zgadza się
server-restart-delay=05:00
szymhal | 2016-11-07 15:12:22 UTC | #15
@Fallen:
Nie działa na BC, logi:
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at net.md5.bungee.api.plugin.PluginClassloader.loadClass0(PluginClassloader.java:34)
at net.md5.bungee.api.plugin.PluginClassloader.loadClass(PluginClassloader.java:27)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at net.md5.bungee.api.plugin.PluginManager.enablePlugin(PluginManager.java:304)
at net.md5.bungee.api.plugin.PluginManager.loadPlugins(PluginManager.java:212)
at net.md5.bungee.BungeeCord.start(BungeeCord.java:269)
at net.md5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:111)
at net.md5.bungee.Bootstrap.main(Bootstrap.java:15)
Caused by: java.lang.ClassNotFoundException: org.bukkit.plugin.java.JavaPlugin
at net.md5.bungee.api.plugin.PluginClassloader.loadClass0(PluginClassloader.java:53)
at net.md5.bungee.api.plugin.PluginClassloader.loadClass(PluginClassloader.java:27)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
… 18 more
15:59:17 [INFO] Loaded plugin cmdlist version git:cmdlist:1.10-SNAPSHOT:c53c150:100 by SpigotMC
15:59:17 [WARNING] Forced host server pvp is not defined
15:59:17 [INFO] Enabled plugin cmdalert version git:cmdalert:1.10-SNAPSHOT:c53c150:100 by SpigotMC
15:59:17 [INFO] Enabled plugin cmdfind version git:cmdfind:1.10-SNAPSHOT:c53c150:100 by SpigotMC
15:59:17 [INFO] Enabled plugin reconnectyaml version git:reconnectyaml:1.10-SNAPSHOT:c53c150:100 by SpigotMC
15:59:17 [INFO] Enabled plugin cmdserver version git:cmdserver:1.10-SNAPSHOT:c53c150:100 by SpigotMC
15:59:17 [INFO] Enabled plugin cmdsend version git:cmdsend:1.10-SNAPSHOT:c53c150:100 by SpigotMC
15:59:17 [INFO] Enabled plugin cmdlist version git:cmd_list:1.10-SNAPSHOT:c53c150:100 by SpigotMC
15:59:17 [SEVERE] Nov 07, 2016 3:59:17 PM io.netty.channel.DefaultChannelId defaultMachineId
WARNING: Failed to find a usable hardware address from the network interfaces; using random bytes: 89:b8:a5:e2:73:24:89:9c
15:59:17 [INFO] Listening on /0.0.0.0:25565
15:59:26 [INFO] [/5.172.237.75:15372] <-> InitialHandler has connected
15:59:29 [INFO] [/5.172.237.75:15383] <-> InitialHandler has connected
15:59:29 [INFO] [SzymoonPL] <-> ServerConnector [ServerLogowanie] has connected
16:00:00 [INFO] Command not found
First attempt at checking for presence of the RemoteToolkit plugin for Bukkit…
16:00:15 [INFO] Command not found
Forcing a save… (Shutdown delayed)
16:01:00 [INFO] Command not found
Second attempt at checking for presence of the RemoteToolkit plugin for Bukkit…
16:01:15 [INFO] Command not found
16:02:10 [INFO] Command not found
16:02:13 [INFO] Command not found
Third attempt at checking for presence of the RemoteToolkit plugin for Bukkit…
16:02:15 [INFO] Command not found
16:02:16 [INFO] Command not found
RemoteToolkit plugin for Bukkit was not detected. Disabling heartbeat until next restart.
Fallen | 2016-11-07 15:29:58 UTC | #16
Zapomniałem powiedzieć że przy BC nie używaj pluginu
szymhal | 2016-11-07 15:47:01 UTC | #17
@Fallen:
Nawet jak nie było pluginu, to serwer też sie nie restartował.
Nieznajomy11 | 2016-11-07 15:52:33 UTC | #18
Skrypt + cron
restart.sh:
[code]
screen -S bungeecord -p 0 -X stuff “end$(printf \r)”
[/code]
cron:
[code]
0 5 * * * /home/restart.sh
[/code]
Skrypt umieść np. w /home/ i nadaj uprawnienia 755.
Edycja cron’a poprzez crontab -e
szymhal | 2016-11-07 15:53:47 UTC | #19
@Nieznajomy11
Możesz troszkę jaśniej? Nie znam się na Linuxie, ja tylko na nim zakładam serwer.
Nieznajomy11 | 2016-11-16 13:11:10 UTC | #20
Tworzysz plik o rozszerzeniu .sh w katalogu /home/
Zakładamy, że nazwałeś go restart.sh, wpisujesz do niego:
[code]
screen -S bungeecord -p 0 -X stuff “end$(printf \r)”
[/code]
Logujesz się do konsoli i wpisujesz:
[code]
cd /home/
chmod +x restart.sh
[/code]
Teraz czas na cron, jeśli masz aktywną poprzednią sesje ssh to po prostu wpisujesz:
[code]
crontab -e
[/code]
* Jeśli nie, uruchamiasz nową i postępujesz jak wyżej.
* Jeśli prosi o wybranie edytora, wybierasz nano (zazwyczaj 1) i postępujesz jak wyżej.
Przechodzisz na sam dół pliku i wpisujesz:
[code]
0 5 * * * /home/restart.sh
[/code]
Wykonujesz:
[code]
CTRL + O
ENTER
CTRL + X
[/code]
Gotowe, wszystko powinno działać.
Teraz tylko upewnij się, że używasz programu Screen, a nazwa pod która działa Bungee to “bungeecord”. :stuckouttongue:
szymhal | 2016-11-07 16:04:41 UTC | #21
@Nieznajomy11
Nie musze używać teraz tego McRemoteToolkit?
Nieznajomy11 | 2016-11-07 16:07:09 UTC | #22
Nie, jest to zbędne.
szymhal | 2016-11-07 16:08:54 UTC | #23
@Nieznajomy11
Ostatnie rzeczy.
1. Tworzę ten plik w katalogu, gdzie znajduje się Bungee?
/home/FunCraft/Bungee
2. Jak chcę zmienić godzinę restartu to jak?
Nieznajomy11 | 2016-11-07 16:26:45 UTC | #24
Mój opis dotyczy skryptu w katalogu /home/, ale można go zmodyfikować.
0 5 * * * /home/restart.sh
0 - Minuta
5 - Godzina
szymhal | 2016-11-07 16:42:12 UTC | #25
@Nieznajomy11
Czyli, mam plik startowy w folderze /home/FunCraft/Bungee o nazwie start.sh:
while true
do
java -Xms512M -Xmx1G -jar BungeeCord.jar
done
I uruchamiam nim bungeecorda.
Potem o tej 5AM serwer go zrestartuje czy jak? Bo w tych argumentach przy cronie:
screen -S bungeecord -p 0 -X stuff “end$(printf \r)”
to tam jest -S czyli nazwa a nie powinno być -r?
Jeżeli nie, proszę mnie poprawić.
I pytanie, uruchamiam serwer normalnie komendą ./start.sh?
Nieznajomy11 | 2016-11-09 17:20:44 UTC | #26
Tak, twój skrypt start.sh automatycznie podniesie serwer o 05:00, kiedy się wyłączy.
[code]
screen -S bungeecord -p 0 -X stuff “end$(printf \r)”
[/code]
To nie są argumenty do crona, to linijka z oddzielnego skryptu do restartu.
Nie, nie powinno tam być “-r”.