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
Jak masz ustawiony skrypt startowy to ustaw też skrypt, który automatycznie go wyłącza i włącza
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.
Jak takiego timera/skrypta stworzyć, co wyłączy tego BungeeCorda o 5AM. Jeżeli ktoś ma sugestie, to poproszę
Z tego co widzę, to tam BungeeCord restartuje się co ileś godzin, a ja chcę, aby restartował się o wyznaczonej godzinie 5AM.
W panelu lvlupa jest opcja autorestartu
Ale BungeeCorda mam na VPS postawionego
Polecam się zapoznać z tym
Myślisz, że będzie to działać na BungeeCordzie?
Przetestowane i działa
Tak zgadza się
server-restart-delay=05:00
@Fallen:
Nie działa na BC, logi:
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at net.md_5.bungee.api.plugin.PluginClassloader.loadClass0(PluginClassloader.java:34)
at net.md_5.bungee.api.plugin.PluginClassloader.loadClass(PluginClassloader.java:27)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at net.md_5.bungee.api.plugin.PluginManager.enablePlugin(PluginManager.java:304)
at net.md_5.bungee.api.plugin.PluginManager.loadPlugins(PluginManager.java:212)
at net.md_5.bungee.BungeeCord.start(BungeeCord.java:269)
at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:111)
at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15)
Caused by: java.lang.ClassNotFoundException: org.bukkit.plugin.java.JavaPlugin
at net.md_5.bungee.api.plugin.PluginClassloader.loadClass0(PluginClassloader.java:53)
at net.md_5.bungee.api.plugin.PluginClassloader.loadClass(PluginClassloader.java:27)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
… 18 more
15:59:17 [INFO] Loaded plugin cmd_list version git:cmd_list:1.10-SNAPSHOT:c53c150:100 by SpigotMC
15:59:17 [WARNING] Forced host server pvp is not defined
15:59:17 [INFO] Enabled plugin cmd_alert version git:cmd_alert:1.10-SNAPSHOT:c53c150:100 by SpigotMC
15:59:17 [INFO] Enabled plugin cmd_find version git:cmd_find:1.10-SNAPSHOT:c53c150:100 by SpigotMC
15:59:17 [INFO] Enabled plugin reconnect_yaml version git:reconnect_yaml:1.10-SNAPSHOT:c53c150:100 by SpigotMC
15:59:17 [INFO] Enabled plugin cmd_server version git:cmd_server:1.10-SNAPSHOT:c53c150:100 by SpigotMC
15:59:17 [INFO] Enabled plugin cmd_send version git:cmd_send:1.10-SNAPSHOT:c53c150:100 by SpigotMC
15:59:17 [INFO] Enabled plugin cmd_list 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.
Zapomniałem powiedzieć że przy BC nie używaj pluginu
Skrypt + cron
restart.sh:
#!/bin/bash
screen -S bungeecord -p 0 -X stuff "end$(printf \\r)"
cron:
0 5 * * * /home/restart.sh
Skrypt umieść np. w /home/ i nadaj uprawnienia 755. Edycja cron'a poprzez crontab -e
Tworzysz plik o rozszerzeniu .sh w katalogu /home/
Zakładamy, że nazwałeś go restart.sh, wpisujesz do niego:
#!/bin/bash
screen -S bungeecord -p 0 -X stuff "end$(printf \\r)"
Logujesz się do konsoli i wpisujesz:
cd /home/
chmod +x restart.sh
Teraz czas na cron, jeśli masz aktywną poprzednią sesje ssh to po prostu wpisujesz:
crontab -e
- 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:
0 5 * * * /home/restart.sh
Wykonujesz:
CTRL + O
ENTER
CTRL + X
Gotowe, wszystko powinno działać.
Teraz tylko upewnij się, że używasz programu Screen, a nazwa pod która działa Bungee to “bungeecord”.