Wyprzedaż Błyskawiczna 50% rabatu na wszystkie serwery Ostatni Dzień!
Kończy się za: 00D 00H 00M 00S
background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
Categories

Jak skonfigurować zaplanowane restarty


Serwery gier korzystają z regularnych restartów, które czyszczą wycieki pamięci, stosują zmiany konfiguracji i utrzymują stabilną wydajność podczas długich sesji gry. Ten przewodnik pokazuje, jak skonfigurować automatyczne zaplanowane restarty za pomocą funkcji Schedules w GPanel, dzięki czemu Twój serwer pozostaje sprawny bez ręcznej interwencji.

Działa dla wszystkich gier. Funkcja Schedules w GPanel jest dostępna dla każdego serwera gry hostowanego w Legion Hosting. Wskazówki specyficzne dla gier (takie jak ostrzeganie graczy przed restartem) są omówione w dalszej części tego przewodnika.

Dlaczego planować restarty?

Większość serwerów gier z czasem gromadzi zużycie pamięci i dane tymczasowe. Bez okresowych restartów możesz zauważyć:

  • Rosnące lagi i efekt rubber-banding w miarę wzrostu zużycia RAM przez godziny lub dni
  • Spowolnienia ładowania bytów i chunków w grach takich jak Minecraft i Project Zomboid
  • Wycieki pamięci związane z modami, które resetują się tylko przy pełnym restarcie serwera
  • Opóźnione zastosowanie zmian konfiguracji, które wymagają restartu, aby weszły w życie

Zaplanowany restart co 6 do 12 godzin jest najczęstszą konfiguracją i zapobiega większości tych problemów.

Wymagania wstępne

  • Aktywny serwer gry w Legion Hosting
  • Dostęp do GPanel z danymi uwierzytelniającymi Twojego konta
  • Twój serwer powinien być w stanie Running (harmonogramy uruchamiają się tylko wtedy, gdy serwer jest online, chyba że skonfigurowano inaczej)

Krok 1: Otwórz kartę Schedules

  1. Zaloguj się do GPanel i wybierz swój serwer z listy serwerów.
  2. W lewym pasku bocznym kliknij kartę Schedules.
  3. Zobaczysz listę wszelkich istniejących harmonogramów. Jeśli jest to nowy serwer, lista będzie pusta.

Krok 2: Utwórz nowy harmonogram

  1. Kliknij przycisk Create Schedule.
  2. Wprowadź Name dla harmonogramu — coś opisowego, jak Auto Restart Every 6 Hours.
  3. Ustaw Cron Expression, aby kontrolować, kiedy harmonogram jest uruchamiany. Zobacz sekcję poniżej z typowymi przykładami.
  4. Upewnij się, że opcja Enabled jest włączona.
  5. Kliknij Save, aby utworzyć harmonogram.
Harmonogram to tylko timer. Po utworzeniu harmonogramu musisz jeszcze dodać do niego zadanie, które mówi serwerowi, co ma zrobić, gdy timer się uruchomi. Przejdź do Kroku 3.

Krok 3: Dodaj zadanie restartu do harmonogramu

  1. Po zapisaniu harmonogramu kliknij jego nazwę, aby go otworzyć.
  2. W sekcji Tasks kliknij New Task.
  3. Ustaw Action na Send power action.
  4. Ustaw Payload na Restart.
  5. Ustaw Time Offset na 0 sekund (oznacza to, że zadanie zostanie uruchomione natychmiast po wyzwoleniu harmonogramu).
  6. Kliknij Save.

Twój zaplanowany restart jest teraz aktywny. Serwer automatycznie zrestartuje się zgodnie ze skonfigurowanym wyrażeniem cron.

Restart vs. Stop + Start: Akcja zasilania Restart płynnie zatrzymuje serwer i uruchamia go ponownie. Jest to zalecana akcja dla zaplanowanych restartów. Unikaj używania Kill jako zaplanowanej akcji, ponieważ wymusza ona zakończenie procesu serwera bez zapisywania.

Zrozumienie wyrażeń cron

GPanel używa wyrażeń cron do określenia, kiedy harmonogram jest uruchamiany. Wyrażenie cron ma pięć pól oddzielonych spacjami:

Minute  Hour  Day-of-Month  Month  Day-of-Week
  *       *        *           *        *
Pole Dozwolone wartości Opis
Minute 0–59 Minuta godziny, w której zadanie jest uruchamiane
Hour 0–23 Godzina dnia (format 24-godzinny)
Day of Month 1–31 Dzień miesiąca
Month 1–12 Miesiąc roku
Day of Week 0–6 (0 = niedziela) Dzień tygodnia

Znaki specjalne:

  • * — dopasowuje każdą wartość (symbol wieloznaczny)
  • */N — dopasowuje co N interwałów (np. */6 w polu Hour oznacza co 6 godzin)
  • , — oddziela wiele wartości (np. 0,12 oznacza o 0 i 12)

Typowe harmonogramy restartów

Oto najpopularniejsze interwały restartów oraz wyrażenia cron do użycia w GPanel:

Częstotliwość restartu Wyrażenie cron Restart o (czas serwera)
Co 6 godzin 0 */6 * * * 12:00, 6:00, 12:00, 18:00
Co 8 godzin 0 */8 * * * 12:00, 8:00, 16:00
Co 12 godzin 0 0,12 * * * 12:00, 12:00
Raz dziennie (4:00) 0 4 * * * 4:00
Raz dziennie (6:00) 0 6 * * * 6:00
Co 3 godziny 0 */3 * * * 0:00, 3:00, 6:00, 9:00, 12:00, 15:00, 18:00, 21:00
Zalecane: Dla większości serwerów gier restartowanie co 6 do 12 godzin zapewnia najlepszą równowagę między czasem działania a wydajnością. Serwery z dużą liczbą modów (zwłaszcza Project Zomboid z ponad 50 modami) mogą skorzystać z restartowania co 3 do 6 godzin.

Ostrzeganie graczy przed restartem

Restart bez ostrzeżenia może przerwać graczom akcję w trakcie, powodując frustrację lub utratę postępów. Możesz użyć zadania Send Command w GPanel, aby nadać graczom komunikat ostrzegawczy przed nastąpieniem restartu.

Jak to działa

Zamiast pojedynczego zadania restartu tworzysz wiele zadań w ramach tego samego harmonogramu, rozłożonych w czasie za pomocą przesunięć czasowych:

  1. Zadanie Send Command z przesunięciem 0, które nadaje komunikat ostrzegawczy (np. „Server restarting in 5 minutes”)
  2. Zadanie Send Command z przesunięciem 240 (4 minuty później) z ostatecznym ostrzeżeniem (np. „Server restarting in 1 minute”)
  3. Zadanie Send power action → Restart z przesunięciem 300 (5 minut po pierwszym ostrzeżeniu)
Przesunięcia czasowe są podawane w sekundach. Podczas dodawania zadań do harmonogramu pole Time Offset określa, ile sekund po wyzwoleniu harmonogramu zadanie ma zostać wykonane. Użyj 0 dla natychmiastowego, 60 dla 1 minuty, 300 dla 5 minut itd.

Przykład: Pełny harmonogram z ostrzeżeniami

Oto jak wygląda kompletny harmonogram z 5-minutowym ostrzeżeniem, 1-minutowym ostrzeżeniem i restartem:

Zadanie # Action Payload / Command Time Offset
1 Send command (polecenie ostrzeżenia specyficzne dla gry — zobacz poniżej) 0 sekund
2 Send command (polecenie ostatecznego ostrzeżenia specyficzne dla gry) 240 sekund
3 Send power action Restart 300 sekund

Polecenia ostrzeżeń specyficzne dla gier

Polecenie używane do nadawania komunikatu graczom różni się w zależności od gry. Poniżej znajdują się polecenia dla najpopularniejszych gier:

Project Zomboid

Użyj polecenia servermsg, aby wysłać komunikat w grze do wszystkich połączonych graczy:

servermsg "Server restarting in 5 minutes. Please find a safe location."
servermsg "Server restarting in 1 minute!"

Minecraft

Użyj polecenia say, aby nadać komunikat na czacie do wszystkich graczy:

say Server restarting in 5 minutes. Please save your progress.
say Server restarting in 1 minute!

ARK: Survival Ascended

Użyj polecenia broadcast, aby wyświetlić komunikat na ekranie wszystkim graczom:

broadcast Server restarting in 5 minutes. Please find a safe location.
broadcast Server restarting in 1 minute!
Inne gry: Jeśli Twojej gry nie ma na powyższej liście, sprawdź dokumentację gry lub wiki społeczności w poszukiwaniu polecenia konsoli serwera, które nadaje komunikat wszystkim graczom. Wprowadź polecenie w polu Payload zadania Send Command. Jeśli nie masz pewności, otwórz zgłoszenie do pomocy technicznej, a pomożemy Ci znaleźć właściwe polecenie.

Najlepsze praktyki

  • Restartuj w godzinach poza szczytem. Jeśli Twój serwer ma przewidywalny harmonogram graczy, zaplanuj restarty na czas, gdy najmniej graczy jest online. Codzienny restart o 4:00 lub 6:00 dobrze sprawdza się w większości społeczności.
  • Zawsze dołączaj ostrzeżenie. Nawet 1-minutowe ostrzeżenie daje graczom czas na dotarcie do bezpiecznego miejsca lub dokończenie handlu. 5-minutowe ostrzeżenie jest idealne.
  • Używaj kopii zapasowych wraz z restartami. Jeśli Twoja gra lub GPanel obsługuje automatyczne kopie zapasowe, zaplanuj kopię zapasową przed restartem. Zapewnia to, że zawsze masz aktualny zapis na wypadek, gdyby coś poszło nie tak.
  • Nie restartuj zbyt często. Restartowanie co godzinę jest niepotrzebne dla większości serwerów i będzie frustrować graczy. Co 6 do 12 godzin to złoty środek, chyba że prowadzisz serwer z dużą liczbą modów ze znanymi problemami z wyciekami pamięci.
  • Przetestuj swój harmonogram. Po utworzeniu harmonogramu sprawdź ponownie po pierwszym oczekiwanym czasie wyzwolenia, aby potwierdzić, że restart nastąpił. Spójrz na dziennik konsoli GPanel pod kątem zdarzenia restartu.
  • Nazywaj swoje harmonogramy wyraźnie. Używaj opisowych nazw, takich jak „6h Auto Restart with Warning”, aby szybko zidentyfikować, co robi każdy harmonogram.

Zarządzanie istniejącymi harmonogramami

Możesz modyfikować lub wyłączać harmonogramy w dowolnym momencie z karty Schedules w GPanel:

  • Aby edytować harmonogram: kliknij nazwę harmonogramu, zmień wyrażenie cron lub zadania, a następnie kliknij Save.
  • Aby tymczasowo wyłączyć harmonogram: otwórz harmonogram i wyłącz opcję Enabled. Harmonogram pozostanie zapisany, ale nie uruchomi się, dopóki nie włączysz go ponownie.
  • Aby usunąć harmonogram: kliknij ikonę usuwania obok harmonogramu. Powoduje to jego trwałe usunięcie.

Rozwiązywanie problemów

Problem Co sprawdzić
Harmonogram nie uruchamia się Otwórz harmonogram i potwierdź, że opcja Enabled jest włączona. Dokładnie sprawdź wyrażenie cron — częstym błędem jest użycie nieprawidłowej kolejności pól. Upewnij się, że serwer jest online, gdy harmonogram ma się uruchomić.
Restart następuje, ale komunikat ostrzegawczy nie pojawia się Upewnij się, że zadanie Send Command używa właściwego polecenia dla Twojej gry. Sprawdź, czy przesunięcie czasowe jest mniejsze niż przesunięcie zadania restartu (np. ostrzeżenie o 0 sekund, restart o 300 sekund).
Serwer nie wraca online po restarcie Sprawdź konsolę GPanel pod kątem błędów uruchamiania. Jeśli serwer uległ awarii podczas wyłączania, może nie zrestartować się poprawnie. Spróbuj ręcznego Start z GPanel. Jeśli problem nadal występuje, otwórz zgłoszenie do pomocy technicznej.
Wyrażenie cron nie jest akceptowane GPanel wymaga dokładnie 5 pól w wyrażeniu cron (minuta, godzina, dzień miesiąca, miesiąc, dzień tygodnia). Nie dołączaj pola sekund. Upewnij się, że nie ma dodatkowych spacji ani znaków specjalnych.
Polecenie ostrzeżenia jest wysyłane, ale gracze go nie widzą Niektóre gry wymagają specyficznego formatowania. W przypadku Project Zomboid komunikat musi być w cudzysłowie: servermsg "Your message here". W przypadku Minecraft say nie używa cudzysłowów. Sprawdź sekcję specyficzną dla gry powyżej.

Potrzebujesz pomocy?

Jeśli masz problemy z konfiguracją zaplanowanych restartów lub Twój harmonogram nie działa zgodnie z oczekiwaniami, otwórz zgłoszenie do pomocy technicznej i dołącz:

  • Nazwę swojego serwera z GPanel
  • Wyrażenie cron, którego używasz
  • Opis tego, co się dzieje (lub nie dzieje)

Nasz zespół pomocy technicznej pomoże Ci poprawnie skonfigurować harmonogram.


Was this article helpful?

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.