Herní servery těží z pravidelných restartů, které vyčistí úniky paměti, aplikují změny konfigurace a udržují stabilní výkon během dlouhých herních relací. Tento návod vám ukáže, jak nastavit automatické plánované restarty pomocí funkce Schedules v GPanel, aby váš server zůstal v kondici bez manuálního zásahu.
Proč plánovat restarty?
Většina herních serverů postupně hromadí využití paměti a dočasná data. Bez pravidelných restartů si můžete všimnout:
- Narůstající lag a trhání jak využití RAM roste v průběhu hodin nebo dnů
- Zpomalení načítání entit a chunků ve hrách jako Minecraft a Project Zomboid
- Úniky paměti způsobené mody, které se resetují pouze úplným restartem serveru
- Zpožděná aplikace změn konfigurace, které vyžadují restart k projevení
Plánovaný restart každých 6 až 12 hodin je nejběžnější nastavení a předchází většině těchto problémů.
Předpoklady
- Aktivní herní server u Legion Hosting
- Přístup do GPanel s vašimi přihlašovacími údaji
- Váš server by měl být ve stavu Running (plány se spouštějí pouze když je server online, pokud není nakonfigurováno jinak)
Krok 1: Otevřete záložku Schedules
- Přihlaste se do GPanel a vyberte svůj server ze seznamu serverů.
- V levém postranním panelu klikněte na záložku Schedules.
- Uvidíte seznam existujících plánů. Pokud se jedná o nový server, seznam bude prázdný.
Krok 2: Vytvořte nový plán
- Klikněte na tlačítko Create Schedule.
- Zadejte Name plánu — něco popisného, například
Auto Restart Every 6 Hours. - Nastavte Cron Expression pro řízení, kdy se plán spouští. Běžné příklady najdete v sekci níže.
- Ujistěte se, že přepínač Enabled je zapnutý.
- Klikněte na Save pro vytvoření plánu.
Krok 3: Přidejte úlohu restartu do plánu
- Po uložení plánu klikněte na jeho název pro jeho otevření.
- V sekci Tasks klikněte na New Task.
- Nastavte Action na Send power action.
- Nastavte Payload na Restart.
- Nastavte Time Offset na
0sekund (to znamená, že se úloha spustí ihned po aktivaci plánu). - Klikněte na Save.
Váš plánovaný restart je nyní aktivní. Server se bude automaticky restartovat podle cron výrazu, který jste nakonfigurovali.
Porozumění cron výrazům
GPanel používá cron výrazy k definování, kdy se plán spustí. Cron výraz má pět polí oddělených mezerami:
Minute Hour Day-of-Month Month Day-of-Week
* * * * *
| Pole | Povolené hodnoty | Popis |
|---|---|---|
| Minute | 0–59 | Minuta hodiny, kdy se úloha spustí |
| Hour | 0–23 | Hodina dne (24hodinový formát) |
| Day of Month | 1–31 | Den v měsíci |
| Month | 1–12 | Měsíc v roce |
| Day of Week | 0–6 (0 = neděle) | Den v týdnu |
Speciální znaky:
*— odpovídá každé hodnotě (zástupný znak)*/N— odpovídá každému N-tému intervalu (např.*/6v poli Hour znamená každých 6 hodin),— odděluje více hodnot (např.0,12znamená v 0 a 12)
Běžné plány restartů
Zde jsou nejoblíbenější intervaly restartů a cron výrazy pro použití v GPanel:
| Frekvence restartů | Cron výraz | Restarty v (čas serveru) |
|---|---|---|
| Každých 6 hodin | 0 */6 * * * |
12:00 AM, 6:00 AM, 12:00 PM, 6:00 PM |
| Každých 8 hodin | 0 */8 * * * |
12:00 AM, 8:00 AM, 4:00 PM |
| Každých 12 hodin | 0 0,12 * * * |
12:00 AM, 12:00 PM |
| Jednou denně (4:00 AM) | 0 4 * * * |
4:00 AM |
| Jednou denně (6:00 AM) | 0 6 * * * |
6:00 AM |
| Každé 3 hodiny | 0 */3 * * * |
12 AM, 3 AM, 6 AM, 9 AM, 12 PM, 3 PM, 6 PM, 9 PM |
Varování hráčů před restartem
Restart bez varování může přerušit hráče uprostřed akce, což způsobí frustraci nebo ztrátu postupu. Můžete použít úlohu Send Command v GPanel k odeslání varovné zprávy hráčům před provedením restartu.
Jak to funguje
Místo jedné úlohy restartu vytvoříte více úloh v rámci jednoho plánu, rozložených pomocí časových offsetů:
- Úloha Send Command s offsetem
0, která odešle varovnou zprávu (např. "Server se restartuje za 5 minut") - Úloha Send Command s offsetem
240(o 4 minuty později) s finálním varováním (např. "Server se restartuje za 1 minutu") - Úloha Send power action → Restart s offsetem
300(5 minut po prvním varování)
0 pro okamžité spuštění, 60 pro 1 minutu, 300 pro 5 minut atd.
Příklad: Kompletní plán s varováními
Takto vypadá kompletní plán s 5minutovým varováním, 1minutovým varováním a restartem:
| Úloha č. | Akce | Payload / Příkaz | Časový offset |
|---|---|---|---|
| 1 | Send command | (varovný příkaz specifický pro hru — viz níže) | 0 sekund |
| 2 | Send command | (finální varovný příkaz specifický pro hru) | 240 sekund |
| 3 | Send power action | Restart | 300 sekund |
Varovné příkazy specifické pro jednotlivé hry
Příkaz pro odeslání zprávy hráčům se liší podle hry. Níže jsou příkazy pro nejpopulárnější hry:
Project Zomboid
Použijte příkaz servermsg k odeslání herní zprávy všem připojeným hráčům:
servermsg "Server restarting in 5 minutes. Please find a safe location."
servermsg "Server restarting in 1 minute!"
Minecraft
Použijte příkaz say k odeslání chatové zprávy všem hráčům:
say Server restarting in 5 minutes. Please save your progress.
say Server restarting in 1 minute!
ARK: Survival Ascended
Použijte příkaz broadcast k zobrazení zprávy na obrazovce všech hráčů:
broadcast Server restarting in 5 minutes. Please find a safe location.
broadcast Server restarting in 1 minute!
Osvědčené postupy
- Restartujte mimo špičku. Pokud má váš server předvídatelný harmonogram hráčů, naplánujte restarty na dobu, kdy je online nejméně hráčů. Denní restart ve 4:00 AM nebo 6:00 AM funguje dobře pro většinu komunit.
- Vždy přidejte varování. I 1minutové varování dá hráčům čas dostat se na bezpečné místo nebo dokončit obchod. Ideální je 5minutové varování.
- Používejte zálohy společně s restarty. Pokud vaše hra nebo GPanel podporuje automatické zálohy, naplánujte zálohu před restartem. Tím zajistíte, že budete mít vždy nedávné uložení pro případ, že se něco pokazí.
- Nerestartujte příliš často. Restart každou hodinu je pro většinu serverů zbytečný a bude hráče frustrovat. Každých 6 až 12 hodin je optimální, pokud neprovozujete silně modovaný server se známými problémy s úniky paměti.
- Otestujte svůj plán. Po vytvoření plánu se podívejte po prvním očekávaném čase aktivace, zda restart proběhl. Zkontrolujte log v GPanel Console ohledně události restartu.
- Pojmenovávejte plány jasně. Používejte popisné názvy jako "6h Auto Restart with Warning", abyste rychle identifikovali, co každý plán dělá.
Správa existujících plánů
Plány můžete kdykoli upravit nebo deaktivovat ze záložky Schedules v GPanel:
- Pro úpravu plánu: klikněte na název plánu, změňte cron výraz nebo úlohy a klikněte na Save.
- Pro dočasné deaktivování plánu: otevřete plán a vypněte přepínač Enabled. Plán zůstane uložený, ale nebude se spouštět, dokud jej znovu neaktivujete.
- Pro smazání plánu: klikněte na ikonu smazání vedle plánu. Tím jej trvale odstraníte.
Řešení problémů
| Problém | Co zkontrolovat |
|---|---|
| Plán se nespouští | Otevřete plán a potvrďte, že přepínač Enabled je zapnutý. Zkontrolujte cron výraz — častou chybou je nesprávné pořadí polí. Ujistěte se, že server je online, když se má plán aktivovat. |
| Restart proběhne, ale varovná zpráva se nezobrazí | Ujistěte se, že úloha Send Command používá správný příkaz pro vaši hru. Ověřte, že časový offset je menší než offset úlohy restartu (např. varování na 0 sekund, restart na 300 sekund). |
| Server se po restartu nevrátí online | Zkontrolujte GPanel Console ohledně chyb při spouštění. Pokud server spadl během vypínání, nemusí se čistě restartovat. Zkuste manuální Start z GPanel. Pokud problém přetrvává, otevřete tiket podpory. |
| Cron výraz není přijat | GPanel vyžaduje přesně 5 polí v cron výrazu (minuta, hodina, den v měsíci, měsíc, den v týdnu). Nezahrnujte pole pro sekundy. Ujistěte se, že nejsou žádné nadbytečné mezery nebo speciální znaky. |
| Varovný příkaz se odešle, ale hráči ho nevidí | Některé hry vyžadují specifické formátování. U Project Zomboid musí být zpráva v uvozovkách: servermsg "Your message here". U Minecraft příkaz say uvozovky nepoužívá. Podívejte se do sekce specifické pro danou hru výše. |
Potřebujete pomoc?
Pokud máte potíže s nastavením plánovaných restartů nebo váš plán nefunguje podle očekávání, otevřete tiket podpory a uveďte:
- Název vašeho serveru z GPanel
- Cron výraz, který používáte
- Popis toho, co se děje (nebo neděje)
Náš tým podpory vám pomůže plán správně nakonfigurovat.