A játékszerverek számára előnyösek a rendszeres újraindítások, amelyek megtisztítják a memóriaszivárgásokat, alkalmazzák a konfigurációs változtatásokat, és stabilizálják a teljesítményt a hosszú játékmenet során. Ez az útmutató bemutatja, hogyan állíthatsz be automatikus ütemezett újraindításokat a GPanel Schedules funkciójával, így a szervered egészséges marad kézi beavatkozás nélkül.
Miért érdemes ütemezett újraindításokat beállítani?
A legtöbb játékszerver idővel felhalmozza a memóriahasználatot és az ideiglenes adatokat. Rendszeres újraindítások nélkül a következőket tapasztalhatod:
- Növekvő késleltetés és akadozás ahogy a RAM-használat órák vagy napok alatt emelkedik
- Entitás- és chunk-betöltési lassulások olyan játékokban, mint a Minecraft és a Project Zomboid
- Mod-okhoz kapcsolódó memóriaszivárgások, amelyek csak teljes szerver újraindításkor szűnnek meg
- Konfigurációs változtatások késleltetett alkalmazása, amelyek újraindítást igényelnek az érvénybelépéshez
A 6-12 óránkénti ütemezett újraindítás a leggyakoribb beállítás, és megelőzi ezen problémák többségét.
Előfeltételek
- Aktív játékszerver a Legion Hosting-nál
- Hozzáférés a GPanel-hez a fiókod hitelesítő adataival
- A szerverednek Running állapotban kell lennie (az ütemezések csak akkor aktiválódnak, amikor a szerver online, hacsak másként nincs beállítva)
1. lépés: Nyisd meg a Schedules fület
- Jelentkezz be a GPanel-be és válaszd ki a szerveredet a szerver listából.
- A bal oldali sávban kattints a Schedules fülre.
- Látni fogod a meglévő ütemezések listáját. Ha ez egy új szerver, a lista üres lesz.
2. lépés: Hozz létre egy új ütemezést
- Kattints a Create Schedule gombra.
- Adj meg egy Name nevet az ütemezésnek — valami leíró nevet, például
Auto Restart Every 6 Hours. - Állítsd be a Cron Expression értéket, amely meghatározza, mikor fusson az ütemezés. Lásd az alábbi szakaszt a gyakori példákért.
- Győződj meg róla, hogy az Enabled kapcsoló be van kapcsolva.
- Kattints a Save gombra az ütemezés létrehozásához.
3. lépés: Adj hozzá egy újraindítási feladatot az ütemezéshez
- Az ütemezés mentése után kattints a nevére a megnyitásához.
- A Tasks szakaszban kattints a New Task gombra.
- Állítsd az Action mezőt Send power action értékre.
- Állítsd a Payload mezőt Restart értékre.
- Állítsd a Time Offset értéket
0másodpercre (ez azt jelenti, hogy a feladat azonnal lefut, amikor az ütemezés aktiválódik). - Kattints a Save gombra.
Az ütemezett újraindításod most aktív. A szerver automatikusan újraindul a beállított cron kifejezés szerint.
A cron kifejezések megértése
A GPanel cron kifejezéseket használ az ütemezések futási idejének meghatározásához. A cron kifejezés öt, szóközzel elválasztott mezőből áll:
Minute Hour Day-of-Month Month Day-of-Week
* * * * *
| Mező | Megengedett értékek | Leírás |
|---|---|---|
| Minute | 0–59 | Az óra azon perce, amikor a feladat fut |
| Hour | 0–23 | A nap órája (24 órás formátum) |
| Day of Month | 1–31 | A hónap napja |
| Month | 1–12 | Az év hónapja |
| Day of Week | 0–6 (0 = vasárnap) | A hét napja |
Speciális karakterek:
*— minden értékre illeszkedik (helyettesítő karakter)*/N— minden N-edik intervallumra illeszkedik (pl.*/6az Hour mezőben 6 óránként jelent),— több értéket választ el (pl.0,12a 0 és 12 értékeket jelenti)
Gyakori újraindítási ütemezések
Íme a legnépszerűbb újraindítási időközök és a GPanel-ben használandó cron kifejezések:
| Újraindítási gyakoriság | Cron kifejezés | Újraindítások időpontja (szerver idő) |
|---|---|---|
| 6 óránként | 0 */6 * * * |
12:00 AM, 6:00 AM, 12:00 PM, 6:00 PM |
| 8 óránként | 0 */8 * * * |
12:00 AM, 8:00 AM, 4:00 PM |
| 12 óránként | 0 0,12 * * * |
12:00 AM, 12:00 PM |
| Naponta egyszer (4:00 AM) | 0 4 * * * |
4:00 AM |
| Naponta egyszer (6:00 AM) | 0 6 * * * |
6:00 AM |
| 3 óránként | 0 */3 * * * |
12 AM, 3 AM, 6 AM, 9 AM, 12 PM, 3 PM, 6 PM, 9 PM |
Játékosok figyelmeztetése újraindítás előtt
A figyelmeztetés nélküli újraindítás megszakíthatja a játékosokat egy művelet közben, ami frusztrációt vagy elveszett haladást okozhat. A GPanel Send Command feladatával figyelmeztető üzenetet küldhetsz a játékosoknak az újraindítás előtt.
Hogyan működik
Egyetlen újraindítási feladat helyett több feladatot hozol létre ugyanazon ütemezésen belül, időeltolással:
- Egy Send Command feladat
0időeltolással, amely figyelmeztető üzenetet küld (pl. "A szerver 5 percen belül újraindul") - Egy Send Command feladat
240másodperces időeltolással (4 perccel később) egy utolsó figyelmeztetéssel (pl. "A szerver 1 percen belül újraindul") - Egy Send power action → Restart feladat
300másodperces időeltolással (5 perccel az első figyelmeztetés után)
0-t az azonnalihoz, 60-at 1 perchez, 300-at 5 perchez, stb.
Példa: Teljes ütemezés figyelmeztetésekkel
Így néz ki egy teljes ütemezés 5 perces figyelmeztetéssel, 1 perces figyelmeztetéssel és az újraindítással:
| Feladat # | Művelet | Tartalom / Parancs | Időeltolás |
|---|---|---|---|
| 1 | Send command | (játékspecifikus figyelmeztető parancs — lásd alább) | 0 másodperc |
| 2 | Send command | (játékspecifikus utolsó figyelmeztető parancs) | 240 másodperc |
| 3 | Send power action | Restart | 300 másodperc |
Játékspecifikus figyelmeztető parancsok
A játékosoknak küldött üzenet parancsa játékonként eltérő. Az alábbiakban a legnépszerűbb játékok parancsai találhatók:
Project Zomboid
Használd a servermsg parancsot, hogy játékon belüli üzenetet küldj az összes csatlakozott játékosnak:
servermsg "Server restarting in 5 minutes. Please find a safe location."
servermsg "Server restarting in 1 minute!"
Minecraft
Használd a say parancsot, hogy chat üzenetet küldj az összes játékosnak:
say Server restarting in 5 minutes. Please save your progress.
say Server restarting in 1 minute!
ARK: Survival Ascended
Használd a broadcast parancsot, hogy képernyőn megjelenő üzenetet küldj az összes játékosnak:
broadcast Server restarting in 5 minutes. Please find a safe location.
broadcast Server restarting in 1 minute!
Legjobb gyakorlatok
- Csúcsidőn kívül indíts újra. Ha a szerverednek kiszámítható játékos beosztása van, időzítsd az újraindításokat arra az időpontra, amikor a legkevesebb játékos van online. A legtöbb közösség számára a napi 4:00 AM vagy 6:00 AM újraindítás jól működik.
- Mindig küldj figyelmeztetést. Még egy 1 perces figyelmeztetés is időt ad a játékosoknak, hogy biztonságos helyre jussanak vagy befejezzenek egy kereskedést. Az 5 perces figyelmeztetés az ideális.
- Használj biztonsági mentéseket az újraindítások mellett. Ha a játékod vagy a GPanel támogatja az automatikus biztonsági mentéseket, ütemezz egy mentést az újraindítás elé. Ez biztosítja, hogy mindig legyen friss mentésed, ha valami rosszul sülne el.
- Ne indíts újra túl gyakran. Az óránkénti újraindítás a legtöbb szerver számára szükségtelen és frusztrálni fogja a játékosokat. A 6-12 óra az ideális, kivéve ha erősen modolt szervert futtatsz ismert memóriaszivárgási problémákkal.
- Teszteld az ütemezésedet. Az ütemezés létrehozása után ellenőrizd az első várt aktiválási idő után, hogy az újraindítás megtörtént-e. Nézd meg a GPanel Console naplóban az újraindítási eseményt.
- Nevezd el egyértelműen az ütemezéseidet. Használj leíró neveket, mint például "6h Auto Restart with Warning", hogy gyorsan azonosíthasd, mit csinál az egyes ütemezés.
Meglévő ütemezések kezelése
Bármikor módosíthatod vagy letilthatod az ütemezéseket a GPanel Schedules fülén:
- Ütemezés szerkesztéséhez: kattints az ütemezés nevére, módosítsd a cron kifejezést vagy a feladatokat, majd kattints a Save gombra.
- Ütemezés ideiglenes letiltásához: nyisd meg az ütemezést és kapcsold ki az Enabled kapcsolót. Az ütemezés mentve marad, de nem aktiválódik, amíg újra nem engedélyezed.
- Ütemezés törléséhez: kattints az ütemezés melletti törlés ikonra. Ez véglegesen eltávolítja.
Hibaelhárítás
| Probléma | Mit ellenőrizz |
|---|---|
| Az ütemezés nem aktiválódik | Nyisd meg az ütemezést és ellenőrizd, hogy az Enabled kapcsoló be van-e kapcsolva. Ellenőrizd újra a cron kifejezést — gyakori hiba a helytelen mezősorrend. Győződj meg róla, hogy a szerver online, amikor az ütemezésnek aktiválódnia kellene. |
| Az újraindítás megtörténik, de a figyelmeztető üzenet nem jelenik meg | Győződj meg róla, hogy a Send Command feladat a játékodnak megfelelő parancsot használja. Ellenőrizd, hogy az időeltolás kisebb, mint az újraindítási feladat időeltolása (pl. figyelmeztetés 0 másodpercnél, újraindítás 300 másodpercnél). |
| A szerver nem jön vissza online az újraindítás után | Ellenőrizd a GPanel Console-t indítási hibákért. Ha a szerver összeomlott a leállítás során, előfordulhat, hogy nem indul újra tisztán. Próbálj kézi Start-ot a GPanel-ből. Ha a probléma fennáll, nyiss egy támogatási jegyet. |
| A cron kifejezést nem fogadja el a rendszer | A GPanel pontosan 5 mezőt igényel a cron kifejezésben (perc, óra, hónap napja, hónap, hét napja). Ne adj meg másodperc mezőt. Győződj meg róla, hogy nincsenek extra szóközök vagy speciális karakterek. |
| A figyelmeztető parancs elküldésre kerül, de a játékosok nem látják | Egyes játékok speciális formázást igényelnek. A Project Zomboid esetén az üzenetnek idézőjelek között kell lennie: servermsg "Your message here". A Minecraft esetén a say nem használ idézőjeleket. Ellenőrizd a fenti játékspecifikus szakaszt. |
Segítségre van szükséged?
Ha gondod van az ütemezett újraindítások beállításával, vagy az ütemezésed nem a várt módon működik, nyiss egy támogatási jegyet és mellékeld:
- A szervered nevét a GPanel-ből
- A használt cron kifejezést
- Annak leírását, hogy mi történik (vagy mi nem történik)
Támogatási csapatunk segít az ütemezés helyes beállításában.