Nie działa mi pętla na restart serwera

Pytania i problemy
XANT3R
XANT3R

Witajcie. Przychodzę do Was z zapytaniem na które nie potrafiłem znaleźć tutaj odpowiedzi.

Znalazłem na tym forum przykład tworzenia pętli serwera w celu działania komendy /restart

#!/bin/bash

while true; do
java -jar server.jar
sleep 2; done

Edytowałem go na potrzeby serwera w taki sposób

#!/bin/sh

cd /home/mc

while true; do
java -Xms3G -Xmx3G   -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:-OmitStackTraceInFastThrow -XX:+AlwaysPreTouch  -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=8 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=true -Daikars.new.flags=true -Djava.util.concurrent.ForkJoinPool.common.parallelism=1 -jar server.jar
sleep 2; done

W większości sytuacji /restart działa poprawnie, serwer się restartuje i nie ma żadnego problemu, ale raz na jakiś czas zdarza się, że serwer po /restart wpada w pętlę wrzucania komunikatów o braku pamięci RAM, jak temu zapobiec? Na 5 prawidłowych odpaleń po restarcie, z kilka razy wywaliło mi brak pamięci.

https://i.imgur.com/yiGBIpm.png

Jak to naprawić? Szukałem w google, szukałem i tu, albo źle szukałem, źle frazy zadawałem, ale nie doszedłem do tego jak to można naprawić. Kombinowałem również ze zmianą sleep 2 na sleep 4, dalej nic to nie dało. Używam najnowszego Paper 175 dla 1.18.1

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

Żeby pętla poprawnie działała, aplikacja w ciele musi zakończyć swój proces. Brudny sposób na rozwiązanie konkretnie tego przypadku to flaga:

-XX:+ExitOnOutOfMemoryError

Alternatywnie jeśli JVM ma utworzyć raport z OOM:

-XX:+CrashOnOutOfMemoryError
XANT3R
XANT3R

Na początku zabija proces, ale potem i tak dalej brakuje ramu.

https://i.imgur.com/IZJX6Da.png

i finalnie nie odpala

a z użytą flagą zrobiłem to tak

#!/bin/sh

cd /home/mc

while true; do
java -Xms3G -Xmx3G   -XX:+UseG1GC -XX:+ExitOnOutOfMemoryError -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:-OmitStackTraceInFastThrow -XX:+AlwaysPreTouch  -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=8 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=true -Daikars.new.flags=true -Djava.util.concurrent.ForkJoinPool.common.parallelism=1 -jar server.jar
sleep 2; done
Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

Wygląda na to, że jest to edge case, tutaj więcej o tym i zewnętrzny agent, trochę bardziej skomplikowany setup i wymaga samodzielnej kompilacji:

https://github.com/airlift/jvmkill

Jedynym moim zdaniem, realnym rozwiązaniem, jest niedopuszczenie do OOM, a nie restartowanie usługi gdy do niego dojdzie, bo dzieje się to ciągle. Pewnie masz jakieś wadliwe wtyczki albo co.

XANT3R
XANT3R

Czyli szukać wtyczki która wywala błąd podczas restartu?

Też zaobserwowałem, że gdy ustawię sleep na 4 albo 6, to takie coś nie występuje często

W sumie mnie zastanawia co takiego blokuje restart, bo nie widzę tego w logu:

[01:00:01] [Server thread/INFO]: Restart za 30 sekund

[01:00:02] [Server thread/INFO]: Restart za 29 sekund

[01:00:03] [Server thread/INFO]: Restart za 28 sekund

[01:00:04] [Server thread/INFO]: Restart za 27 sekund

[01:00:05] [Server thread/INFO]: Restart za 26 sekund

[01:00:06] [Async Chat Thread - #172/INFO]: [VIP] bxAkixd: o nie

[01:00:06] [Server thread/INFO]: Restart za 25 sekund

[01:00:07] [Server thread/INFO]: Restart za 24 sekundy

[01:00:08] [Server thread/INFO]: Restart za 23 sekundy

[01:00:09] [Server thread/INFO]: RadioactiveMint lost connection: Disconnected

[01:00:09] [Server thread/INFO]: [JuniorMod] RadioactiveMint opuścił(a) grę!

[01:00:09] [Server thread/INFO]: Restart za 22 sekundy

[01:00:10] [Async Chat Thread - #172/INFO]: [VIP] Przemussss: NIEEEEE

[01:00:10] [Server thread/INFO]: Restart za 21 sekund

[01:00:11] [Server thread/INFO]: Restart za 20 sekund

[01:00:12] [Server thread/INFO]: Restart za 19 sekund

[01:00:13] [Server thread/INFO]: Restart za 18 sekund

[01:00:14] [Async Chat Thread - #172/INFO]: [VIP] bxAkixd: koniec świata

[01:00:14] [Server thread/INFO]: Restart za 17 sekund

[01:00:15] [Server thread/INFO]: Restart za 16 sekund

[01:00:16] [Server thread/INFO]: Merik lost connection: Disconnected

[01:00:16] [Server thread/INFO]: [VIP] Merik opuścił(a) grę!

[01:00:16] [Async Chat Thread - #172/INFO]: [VIP] Przemussss: why this time

[01:00:16] [Server thread/INFO]: Restart za 15 sekund

[01:00:17] [Async Chat Thread - #172/INFO]: [VIP] bxAkixd: zegnam was

[01:00:17] [Server thread/INFO]: Restart za 14 sekund

[01:00:18] [Server thread/INFO]: Restart za 13 sekund

[01:00:19] [Server thread/INFO]: Restart za 12 sekund

[01:00:20] [Server thread/INFO]: Restart za 11 sekund

[01:00:21] [Async Chat Thread - #172/INFO]: [VIP] Przemussss: zegnam

[01:00:21] [Server thread/INFO]: Restart za 10 sekund

[01:00:22] [Server thread/INFO]: Restart za 9 sekund

[01:00:23] [Server thread/INFO]: Restart za 8 sekund

[01:00:24] [Server thread/INFO]: Restart za 7 sekund

[01:00:25] [Server thread/INFO]: Restart za 6 sekund

[01:00:26] [FastLogin Pool Thread #1/INFO]: [FastLogin] Handling player RadioactiveMint

[01:00:26] [FastLogin Pool Thread #1/INFO]: [FastLogin] Requesting premium login for registered player: RadioactiveMint

[01:00:26] [Server thread/INFO]: Restart za 5 sekund

[01:00:27] [FastLogin Pool Thread #2/INFO]: [FastLogin] Profile RadioactiveMint has a verified premium account

[01:00:27] [User Authenticator #183/INFO]: UUID of player RadioactiveMint is 1275cfdf-fdaa-380d-b84f-d9f8cffa0058

[01:00:27] [Server thread/INFO]: RadioactiveMint[] logged in with entity id 12007535 at ([world]-850.5486264950124, -36.0, -37.53701314334257)

[01:00:27] [Server thread/INFO]: [JuniorMod] RadioactiveMint dołączył(a) do gry!

[01:00:27] [Async Chat Thread - #172/INFO]: [VIP] Przemussss: 5

[01:00:27] [Server thread/INFO]: [Matrix] (Via) Player RadioactiveMint joined with (1.18.x/757) client

[01:00:27] [Craft Scheduler Thread - 2155 - FastLogin/INFO]: [FastLogin] Logging player RadioactiveMint in

[01:00:27] [Server thread/INFO]: Restart za 4 sekundy

[01:00:28] [Server thread/INFO]: Restart za 3 sekundy

[01:00:29] [Server thread/INFO]: Monti lost connection: Disconnected

[01:00:29] [Server thread/INFO]: [Gracz] Monti opuścił(a) grę!

[01:00:29] [Server thread/INFO]: RadioactiveMint lost connection: Disconnected

[01:00:29] [Server thread/INFO]: [JuniorMod] RadioactiveMint opuścił(a) grę!

[01:00:29] [Server thread/INFO]: Restart za 2 sekundy

[01:00:30] [Async Chat Thread - #172/INFO]: [VIP] Przemussss: 2

[01:00:30] [Server thread/INFO]: Następuje zapis serwera i jego restart

[01:00:31] [Server thread/INFO]: bxAkixd lost connection: Disconnected

[01:00:31] [Server thread/INFO]: [VIP] bxAkixd opuścił(a) grę!

[01:00:31] [Server thread/INFO]: Saving the game (this may take a moment!)

[01:00:31] [Async Chat Thread - #172/INFO]: [VIP] Przemussss: 1

[01:00:32] [Server thread/INFO]: Saved the game

[01:00:32] [Server thread/INFO]: [STDOUT] [org.spigotmc.RestartCommand] Attempting to restart with start.sh

[01:00:32] [Server thread/INFO]: Przemussss lost connection: Serwer jest restartowany!

[01:00:33] [Server thread/INFO]: [VIP] Przemussss opuścił(a) grę!

[01:00:33] [Server thread/INFO]: Stopping server

[01:00:33] [Server thread/INFO]: [FastLogin] Disabling FastLogin v1.11-SNAPSHOT-3bcc6c2

[01:00:33] [Server thread/INFO]: [PlaceholderAPI] Unregistered placeholder expansion: FastLogin

[01:00:33] [Server thread/INFO]: [FastLogin] Safely shutting down scheduler. This could take up to one minute.

[01:00:33] [Server thread/INFO]: [fastlogin.hikari.HikariDataSource] FastLogin - Shutdown initiated...

[01:00:33] [Server thread/INFO]: [fastlogin.hikari.HikariDataSource] FastLogin - Shutdown completed.

[01:00:33] [Server thread/INFO]: [CubeLINK] Disabling CubeLINK v2.2.1

[01:00:33] [Server thread/INFO]: [net.dv8tion.jda.internal.requests.RateLimiter] Waiting for 2 bucket(s) to finish. Average queue size of 0 requests

[01:00:33] [Server thread/INFO]: [AuthMe] Disabling AuthMe v5.6.0-SNAPSHOT-b2513

[01:00:33] [Server thread/INFO]: [AuthMe] Waiting for 0 tasks to finish

[01:00:33] [Server thread/ERROR]: [AuthMe] [STDERR] [Server thread] INFO fr.xephi.authme.libs.com.zaxxer.hikari.HikariDataSource - AuthMeMYSQLPool - Shutdown initiated...

[01:00:33] [Server thread/WARN]: Nag author(s): '[sgdc3, ljacqu, games647, Hex3l, krusic22]' of 'AuthMe' about their usage of System.out/err.print. Please use your plugin's logger instead (JavaPlugin#getLogger).

[01:00:33] [Server thread/ERROR]: [AuthMe] [STDERR] [Server thread] INFO fr.xephi.authme.libs.com.zaxxer.hikari.HikariDataSource - AuthMeMYSQLPool - Shutdown completed.

[01:00:33] [Server thread/INFO]: [AuthMe] AuthMe 5.6.0-SNAPSHOT-b2513 disabled!

[01:00:33] [Server thread/INFO]: [EssentialsDiscord] Disabling EssentialsDiscord v2.19.3-dev+8-a9585bb

[01:00:33] [Server thread/INFO]: [net.essentialsx.dep.net.dv8tion.jda.internal.requests.RateLimiter] Waiting for 1 bucket(s) to finish. Average queue size of 0 requests

[01:00:33] [Server thread/INFO]: [WorldGuardExtraFlags] Disabling WorldGuardExtraFlags v4.1.5-SNAPSHOT

[01:00:33] [Server thread/INFO]: [EssentialsSpawn] Disabling EssentialsSpawn v2.19.3-dev+8-a9585bb

[01:00:33] [Server thread/INFO]: [Duels] Disabling Duels v3.5.1

[01:00:33] [Server thread/INFO]: [Duels] Disable process took 7ms.

[01:00:33] [Server thread/INFO]: [PaySign] Disabling PaySign v1.0.3

[01:00:33] [Server thread/INFO]: [TAB] Disabling TAB v3.0.1

[01:00:33] [Server thread/INFO]: [TAB] Disabled in 1ms

[01:00:33] [Server thread/INFO]: [EssentialsChat] Disabling EssentialsChat v2.19.3-dev+8-a9585bb

[01:00:33] [Server thread/INFO]: [TradeSystem] Disabling TradeSystem v2.0.10

[01:00:33] [Server thread/INFO]:  

[01:00:33] [Server thread/INFO]: __________________________________________________________

[01:00:33] [Server thread/INFO]:  

[01:00:33] [Server thread/INFO]:                        TradeSystem [2.0.10]

[01:00:33] [Server thread/INFO]:  

[01:00:33] [Server thread/INFO]: Status:

[01:00:33] [Server thread/INFO]:  

[01:00:33] [Server thread/INFO]: MC-Version: 1.18.1 (R0.1-SNAPSHOT, Paper)

[01:00:33] [Server thread/INFO]:  

[01:00:33] [Server thread/INFO]:   > Cancelling all active trades

[01:00:33] [Server thread/INFO]:  

[01:00:33] [Server thread/INFO]: Finished (1ms)

[01:00:33] [Server thread/INFO]:  

[01:00:33] [Server thread/INFO]: __________________________________________________________

[01:00:33] [Server thread/INFO]:  

[01:00:33] [Server thread/INFO]: [LWCTrust] Disabling LWCTrust v1.0.6

[01:00:33] [Server thread/INFO]: [Elevator] Disabling Elevator v3.12.1

[01:00:33] [Server thread/INFO]: [Essentials] Disabling Essentials v2.19.3-dev+8-a9585bb

[01:00:33] [Server thread/INFO]: [Vault] [Economy] Essentials Economy unhooked.

[01:00:33] [Server thread/INFO]: [Quests] Disabling Quests v4.1.3-b286

[01:00:33] [Server thread/INFO]: [Quests] Saving Quester data...

[01:00:33] [Server thread/INFO]: [Quests] Closing storage...

[01:00:33] [Server thread/INFO]: [Brewery] Disabling Brewery v3.1

[01:00:33] [Server thread/INFO]: [Brewery] Brewery disabled!

[01:00:33] [Server thread/INFO]: [DeadChest] Disabling DeadChest v4.8.1

[01:00:33] [Server thread/INFO]: [LWC] Disabling LWC v2.2.8-dev-52b334e

[01:00:33] [Server thread/INFO]: [LWC] Flushing protection updates (0)

[01:00:33] [Server thread/INFO]: [CrCMarker] Disabling CrCMarker v1.0

[01:00:33] [Server thread/INFO]: [PlayerParticles] Disabling PlayerParticles v7.24

[01:00:33] [Server thread/INFO]: [CraftBook] Disabling CraftBook v3.10.6-SNAPSHOT;4747-0f575b4

[01:00:33] [Server thread/INFO]: [CraftBook] Saving persistent data to YAML!

[01:00:33] [Server thread/INFO]: [skript-reflect] Disabling skript-reflect v2.2.3

[01:00:33] [Server thread/INFO]: [EzChestShop] Disabling EzChestShop v1.4.5

[01:00:33] [Server thread/INFO]: [EzChestShop] Saving remained sql cache...

[01:00:33] [Server thread/INFO]: [EzChestShop] Completed.

[01:00:33] [Server thread/INFO]: [Citizens] Disabling Citizens v2.0.29-SNAPSHOT (build 2448)

[01:00:33] [Server thread/INFO]: [SilkSpawners] Disabling SilkSpawners v7.2.0

[01:00:33] [Server thread/INFO]: [CubePaid] Disabling CubePaid v1.0.2

[01:00:33] [Server thread/INFO]: [UltimateTimber] Disabling UltimateTimber v2.3.0

[01:00:33] [Server thread/INFO]:  

[01:00:33] [Server thread/INFO]: =============================

[01:00:33] [Server thread/INFO]: UltimateTimber 2.3.0 by Songoda <3!

[01:00:33] [Server thread/INFO]: Action: Disabling...

[01:00:33] [Server thread/INFO]: =============================

[01:00:33] [Server thread/INFO]:  

[01:00:33] [Server thread/INFO]: [Skript] Disabling Skript v2.6

[01:00:33] [Server thread/INFO]: [SimpleScore] Disabling SimpleScore v3.9.1

[01:00:33] [Server thread/INFO]: [PlaceholderAPI] Unregistered placeholder expansion: simplescore

[01:00:33] [Server thread/INFO]: [SimpleScore] Saving player data...

[01:00:33] [Server thread/INFO]: [SimpleScore] Player data saved.

[01:00:33] [Server thread/INFO]: [CoreProtect] Disabling CoreProtect v20.4

[01:00:33] [Server thread/INFO]: [CoreProtect] Finishing up data logging. Please wait...

[01:00:34] [Server thread/INFO]: [net.coreprotect.hikari.HikariDataSource] HikariPool-1 - Shutdown initiated...

[01:00:34] [Server thread/INFO]: [net.coreprotect.hikari.HikariDataSource] HikariPool-1 - Shutdown completed.

[01:00:34] [Server thread/INFO]: [CoreProtect] Success! Disabled CoreProtect v20.4

[01:00:34] [Server thread/INFO]: [GSit] Disabling GSit v1.0.5

[01:00:34] [Server thread/INFO]: [GSit] Wtyczka została pomyślnie wyłączona.

[01:00:34] [Server thread/INFO]: [UltraBar] Disabling UltraBar v2.3.1.1

[01:00:34] [Server thread/INFO]: [UltraBar] Saving tracked bars to file.

[01:00:34] [Server thread/INFO]: [UltraBar] Save complete!

[01:00:34] [Server thread/INFO]: [UltraBar] UltraBar was successfully disabled!

[01:00:34] [Server thread/INFO]: [MythicMobs] Disabling MythicMobs v5.0.0-SNAPSHOT-4cfa33af

[01:00:34] [Server thread/INFO]: [MythicMobs] Disabling Mythic Mobs...

[01:00:34] [Server thread/INFO]: [MythicMobs] All active settings have been saved.

[01:00:34] [Server thread/INFO]: [MythicMobs] UNLOADED

[01:00:34] [Server thread/INFO]: [WorldGuard] Disabling WorldGuard v7.0.6+1cff55f

[01:00:34] [Server thread/INFO]: [WorldGuard] Shutting down executor and cancelling any pending tasks...

[01:00:34] [Server thread/INFO]: [Chunky] Disabling Chunky v1.2.164

[01:00:34] [Server thread/INFO]: [CrCStatistic] Disabling CrCStatistic v1.3

[01:00:34] [Server thread/INFO]: [com.zaxxer.hikari.HikariDataSource] HikariPool-1 - Shutdown initiated...

[01:00:34] [Server thread/INFO]: [com.zaxxer.hikari.HikariDataSource] HikariPool-1 - Shutdown completed.

[01:00:34] [Server thread/INFO]: [TreasureChest] Disabling TreasureChest v8.5

[01:00:34] [Server thread/INFO]: [LightCleaner] Disabling LightCleaner v1.18.1-v3

[01:00:34] [Server thread/INFO]: [LightCleaner] LightCleaner disabled!

[01:00:34] [Server thread/INFO]: [IllegalStack] Disabling IllegalStack v2.4.2

[01:00:34] [Server thread/INFO]: [Voting] Disabling Voting v3.2.0

[01:00:34] [Server thread/INFO]: [Voting] - - - - - - - - Disabling - - - - - - - -

[01:00:34] [Server thread/INFO]: [Voting] Permission removal

[01:00:34] [Server thread/INFO]: [Voting]   Removed

[01:00:34] [Server thread/INFO]: [Voting] - - - - - Successfully unloaded - - - - -

[01:00:34] [Server thread/INFO]: [ChangeSkin] Disabling ChangeSkin v3.1-SNAPSHOT-aacd04d

[01:00:34] [Server thread/INFO]: [AdvancedDevelopmentLibrary] Disabling AdvancedDevelopmentLibrary v1.10.1

[01:00:34] [Server thread/INFO]: [Library] - - - - - - - - Disabling - - - - - - - -

[01:00:34] [Server thread/INFO]: [Library] - - - - - Successfully unloaded - - - - -

[01:00:34] [Server thread/INFO]: [CrCMention] Disabling CrCMention v1.0

[01:00:34] [Server thread/INFO]: [PacketLimiter] Disabling PacketLimiter v1.0.0

[01:00:34] [Server thread/INFO]: [WorldEdit] Disabling WorldEdit v7.2.8+6008-1246d61

[01:00:34] [Server thread/INFO]: Unregistering com.sk89q.worldedit.bukkit.BukkitServerInterface from WorldEdit

[01:00:34] [Server thread/INFO]: [dynmap] Disabling dynmap v3.3-beta-4-617

[01:00:34] [Server thread/INFO]: [dynmap] Unloaded 11 components.

[01:00:34] [Server thread/INFO]: [dynmap] Stopping map renderer...

[01:00:34] [Server thread/INFO]: [dynmap] Saved 112 pending tile renders in world 'world'

[01:00:39] [Server thread/INFO]: [dynmap] Disabled

[01:00:39] [Server thread/INFO]: [F3Name] Disabling F3Name v3.3.0

[01:00:39] [Server thread/INFO]: [MyCommand] Disabling MyCommand v5.7.2

[01:00:39] [Server thread/INFO]: *-=-=-=-=-=-=-=-=-* MyCommand v.5.7.2*-=-=-=-=-=-=-=-=-=-*

[01:00:39] [Server thread/INFO]: | Tasks : Stopped all tasks.

[01:00:39] [Server thread/INFO]: *-=-=-=-=-=-=-=-=-=-*    Bye!   *-=-=-=-=-=-=-=-=-=-=-*

[01:00:39] [Server thread/INFO]: [Announcements] Disabling Announcements v1.2

[01:00:39] [Server thread/INFO]: [Matrix] Disabling Matrix v6.6.1

[01:00:39] [Server thread/INFO]: [Matrix] Disabled Matrix AntiCheat.

[01:00:39] [Server thread/INFO]: [BKCommonLib] Disabling BKCommonLib v1.18.1-v2

[01:00:39] [Server thread/INFO]: [GMusic] Disabling GMusic v[2.6.1.0]

[01:00:39] [Server thread/INFO]: [GMusic] Plugin został pomyślnie wyłączony.

[01:00:39] [Server thread/INFO]: [CompromiseMOTD] Disabling CompromiseMOTD v1.0-SNAPSHOT

[01:00:39] [Server thread/INFO]: [CompromiseMOTD] [CompromiseMOTD] Disabled.

[01:00:39] [Server thread/INFO]: [NBCS] Disabling NBCS v1.0.1

[01:00:39] [Server thread/INFO]: [io.github.zrdzn.minecraft.nbcs.lib.hikari.HikariDataSource] HikariPool-1 - Shutdown initiated...

[01:00:39] [Server thread/INFO]: [io.github.zrdzn.minecraft.nbcs.lib.hikari.HikariDataSource] HikariPool-1 - Shutdown completed.

[01:00:39] [Server thread/INFO]: [WorldPass] Disabling WorldPass v7.19.3

[01:00:39] [Server thread/INFO]: [FullMoon] Disabling FullMoon v1.2.8

[01:00:39] [Server thread/INFO]: [FullMoon] =------------=( FullMoon )=------------=

[01:00:39] [Server thread/INFO]: + en_US.yml has been saved.

[01:00:39] [Server thread/INFO]: [FullMoon] + Status: Disabled

[01:00:39] [Server thread/INFO]: [Vault] Disabling Vault v1.7.3-b131

[01:00:39] [Server thread/INFO]: [PlaceholderAPI] Unregistered placeholder expansion: vault

[01:00:39] [Server thread/INFO]: [ServerRestorer] Disabling ServerRestorer v1.0.39

[01:00:39] [Server thread/INFO]: [CubeLive] Disabling CubeLive v1.0

[01:00:39] [Server thread/INFO]: [LimitPillagers] Disabling LimitPillagers v3.0.1

[01:00:39] [Server thread/INFO]: [LimitPillagers] Done and disabled in 0.01ms

[01:00:39] [Server thread/INFO]: [LimitPillagers] If you liked the plugin, don't forget to give a ★★★★★ rating!

[01:00:39] [Server thread/INFO]: [LimitPillagers] Thank you and have a great day!

[01:00:39] [Server thread/INFO]: [FireKelp] Disabling FireKelp v1.0

[01:00:39] [Server thread/INFO]: [EnhancedDragonMechanics] Disabling EnhancedDragonMechanics v1.0.3

[01:00:39] [Server thread/INFO]: [LibsDisguises] Disabling LibsDisguises v10.0.27

[01:00:39] [Server thread/INFO]: [ProtocolLib] Disabling ProtocolLib v4.8.0-SNAPSHOT-b540

[01:00:39] [Server thread/INFO]: [AtlasioX-AnvilNS] Disabling AtlasioX-AnvilNS v1.0

[01:00:39] [Server thread/INFO]: [CrCAPI] Disabling CrCAPI v1.1.5

[01:00:39] [Server thread/INFO]: [spark] Disabling spark v1.7.2

[01:00:39] [Server thread/INFO]: [CrCTeleporter] Disabling CrCTeleporter v1.0.1

[01:00:39] [Server thread/INFO]: [AutoMessage] Disabling AutoMessage v2.6.0

[01:00:39] [Server thread/INFO]: [AutoMessage] AutoMessage is disabled!

[01:00:39] [Server thread/INFO]: [ArmorStandEditor] Disabling ArmorStandEditor v1.17

[01:00:39] [Server thread/INFO]: [ShulkerPacks] Disabling ShulkerPacks v1.6.3

[01:00:39] [Server thread/INFO]: [ShulkerPacks] [ShulkerPacks] ShulkerPacks has been disabled!

[01:00:39] [Server thread/INFO]: [LiquidTanks] Disabling LiquidTanks v2.8.0

[01:00:39] [Server thread/INFO]: [LiquidTanks] Saving Liquid Tanks!

[01:00:39] [Server thread/INFO]: [LiquidTanks] Saved 2 Liquid Tanks!

[01:00:39] [Server thread/INFO]: [OpenInv] Disabling OpenInv v4.1.9

[01:00:39] [Server thread/INFO]: [SurvivalInvisiframes] Disabling SurvivalInvisiframes v2.1.0

[01:00:39] [Server thread/INFO]: [LuckPerms] Disabling LuckPerms v5.3.86

[01:00:39] [Server thread/INFO]: [LuckPerms] Starting shutdown process...

[01:00:39] [Server thread/INFO]: [LuckPerms] Closing storage...

[01:00:39] [Server thread/INFO]: [LuckPerms] Goodbye!

[01:00:39] [Server thread/INFO]: [ViaBackwards] Disabling ViaBackwards v4.2.0-SNAPSHOT

[01:00:39] [Server thread/INFO]: [NBTAPI] Disabling NBTAPI v2.9.0-SNAPSHOT

[01:00:39] [Server thread/INFO]: [ViaVersion] Disabling ViaVersion v4.2.0-SNAPSHOT

[01:00:39] [Server thread/INFO]: [ViaVersion] ViaVersion is disabling, if this is a reload and you experience issues consider rebooting.

[01:00:39] [Server thread/INFO]: [EasyWhitelist] Disabling EasyWhitelist v1.0.2

[01:00:39] [Server thread/INFO]: [HorseTpWithMe] Disabling HorseTpWithMe v7.4.0.2

[01:00:39] [Server thread/INFO]: [Cubesurvevent] Disabling Cubesurvevent v1.0

[01:00:39] [Server thread/INFO]: [CubeSurvSklep] Disabling CubeSurvSklep v1.0

[01:00:39] [Server thread/INFO]: [HolographicDisplays] Disabling HolographicDisplays v3.0.0-SNAPSHOT

[01:00:39] [Server thread/INFO]: [PlaceholderAPI] Disabling PlaceholderAPI v2.11.1

[01:00:39] [Server thread/INFO]: [VoidTeleport] Disabling VoidTeleport v2.3.7

[01:00:39] [Server thread/INFO]: [KAnvil] Disabling KAnvil v1.0.2

[01:00:39] [Server thread/INFO]: Saving players

[01:00:39] [Server thread/INFO]: Saving worlds

[01:00:39] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:overworld

[01:00:40] [Server thread/INFO]: ThreadedAnvilChunkStorage (world): All chunks are saved

[01:00:40] [Server thread/INFO]: ThreadedAnvilChunkStorage: All dimensions are saved

[01:00:40] [Server thread/INFO]: Saving usercache.json

[01:00:40] [Server thread/INFO]: Flushing Chunk IO

[01:00:40] [Server thread/INFO]: Closing Thread Pool

[01:00:40] [Server thread/INFO]: Closing Server

Bo to działa na takiej zasadzie, że mam skrypt restart.sh który inicjuje komendę restarcik, a ta z kolei robi odliczanie i zapisuje serwer przed restartem.

command /restarcik:
trigger:
    if sender is not console:
        if player doesn't have permission "xanter.restart":
            send "&4%player% przestań mi komendy prześladować!"
            stop
        if player have permission "xanter.restart":
            broadcast "Restart za &c30 sekund"
            wait 1 second
            broadcast "Restart za &c29 sekund"
            wait 1 second
            broadcast "Restart za &c28 sekund"
            wait 1 second
            broadcast "Restart za &c27 sekund"
            wait 1 second
            broadcast "Restart za &c26 sekund"
            wait 1 second
            broadcast "Restart za &c25 sekund"
            wait 1 second
            broadcast "Restart za &c24 sekundy"
            wait 1 second
            broadcast "Restart za &c23 sekundy"
            wait 1 second
            broadcast "Restart za &c22 sekundy"
            wait 1 second
            broadcast "Restart za &c21 sekund"
            wait 1 second
            broadcast "Restart za &c20 sekund"
            wait 1 second
            broadcast "Restart za &c19 sekund"
            wait 1 second
            broadcast "Restart za &c18 sekund"
            wait 1 second
            broadcast "Restart za &c17 sekund"
            wait 1 second
            broadcast "Restart za &c16 sekund"
            wait 1 second
            broadcast "Restart za &c15 sekund"
            wait 1 second
            broadcast "Restart za &c14 sekund"
            wait 1 second
            broadcast "Restart za &c13 sekund"
            wait 1 second
            broadcast "Restart za &c12 sekund"
            wait 1 second
            broadcast "Restart za &c11 sekund"
            wait 1 second
            broadcast "Restart za &c10 sekund"
            wait 1 second
            broadcast "Restart za &c9 sekund"
            wait 1 second
            broadcast "Restart za &c8 sekund"
            wait 1 second
            broadcast "Restart za &c7 sekund"
            wait 1 second
            broadcast "Restart za &c6 sekund"
            wait 1 second
            broadcast "Restart za &c5 sekund"
            wait 1 second	
            broadcast "Restart za &c4 sekundy"
            wait 1 second
            broadcast "Restart za &c3 sekundy"
            wait 1 second
            broadcast "Restart za &c2 sekundy"
            wait 1 second		
            broadcast "Następuje zapis serwera i jego restart"
            wait 1 second
            execute console command "save-all"
            wait 1 second
            execute console command "restart"
    if sender is console:
        broadcast "Restart za &c30 sekund"
        wait 1 second			
        broadcast "Restart za &c29 sekund"
        wait 1 second
        broadcast "Restart za &c28 sekund"
        wait 1 second
        broadcast "Restart za &c27 sekund"
        wait 1 second	
        broadcast "Restart za &c26 sekund"
        wait 1 second			
        broadcast "Restart za &c25 sekund"
        wait 1 second
        broadcast "Restart za &c24 sekundy"
        wait 1 second
        broadcast "Restart za &c23 sekundy"
        wait 1 second
        broadcast "Restart za &c22 sekundy"
        wait 1 second			
        broadcast "Restart za &c21 sekund"
        wait 1 second
        broadcast "Restart za &c20 sekund"
        wait 1 second			
        broadcast "Restart za &c19 sekund"
        wait 1 second
        broadcast "Restart za &c18 sekund"
        wait 1 second
        broadcast "Restart za &c17 sekund"
        wait 1 second
        broadcast "Restart za &c16 sekund"
        wait 1 second			
        broadcast "Restart za &c15 sekund"
        wait 1 second
        broadcast "Restart za &c14 sekund"
        wait 1 second
        broadcast "Restart za &c13 sekund"
        wait 1 second
        broadcast "Restart za &c12 sekund"
        wait 1 second			
        broadcast "Restart za &c11 sekund"
        wait 1 second
        broadcast "Restart za &c10 sekund"
        wait 1 second
        broadcast "Restart za &c9 sekund"
        wait 1 second
        broadcast "Restart za &c8 sekund"
        wait 1 second			
        broadcast "Restart za &c7 sekund"
        wait 1 second
        broadcast "Restart za &c6 sekund"
        wait 1 second
        broadcast "Restart za &c5 sekund"
        wait 1 second
        broadcast "Restart za &c4 sekundy"
        wait 1 second			
        broadcast "Restart za &c3 sekundy"
        wait 1 second
        broadcast "Restart za &c2 sekundy"
        wait 1 second
        broadcast "Następuje zapis serwera i jego restart"
        wait 1 second	
        execute console command "save-all"
        wait 1 second
        execute console command "restart"				
		

W spigot.yml mam ustawione save-user-cache-on-stop-only: true

może to tego wina?

krzmaciek
krzmaciek

Jest pewien sposób, by się przekonać. https://tryitands.ee

XANT3R
XANT3R

Znaczy tu zaobserwowałem wczoraj inny problem przypadkiem

Jeśli serwer jest odpalony, to ciągle ta pętla przedstawiona w pierwszym wątku odpala co 2 sekundy serwer generując masę tych logów, mimo że jak napisałem serwer jest włączony.

Więc tak jakby kod pętli był całkowicie zły mimo, albo Paper ją psuje.

XANT3R
XANT3R

Serwer nie miał żadnych pluginów, a i tak wystąpił ten błąd https://i.imgur.com/JsbY6Ng.png

Stosuję amazon corretto

java -version openjdk version "17.0.1" 2021-10-19 LTS OpenJDK Runtime Environment Corretto-17.0.1.12.1 (build 17.0.1+12-LTS) OpenJDK 64-Bit Server VM Corretto-17.0.1.12.1 (build 17.0.1+12-LTS, mixed mode, sharing)

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

Ile pamięci RAM ma serwer, na którym to odpalasz? Czy pracują tam inne aplikacje?

XANT3R
XANT3R

Tylko Serwer Minecraft

VPS na którym to testowałem ma 4 GB, z czego serwer odpalano z ustawieniem na MAX 3 GB + jest swap 1 GB.

Wydaje mi sie, że wina jest tu Amazona Coretto, bo jak Temurina testowałem to jedynie wywalało błąd w pliku przy restarcie, a w konsoli nic nie sypało.

brunoww22
brunoww22 Pionier

Jest wiele alternatyw jesli chodzi o restart serwera. Takie jak plugin lub przez panel np. pterodactyl

system
system

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.