Serveri igara imaju koristi od redovitih restartiranja za čišćenje curenja memorije, primjenu promjena konfiguracije i održavanje stabilnih performansi tijekom dugih sesija igranja. Ovaj vodič pokazuje kako postaviti automatska zakazana restartiranja koristeći značajku Schedules u GPanel-u, tako da vaš server ostane zdrav bez ručne intervencije.
Zašto zakazati restartiranja?
Većina servera igara akumulira korištenje memorije i privremene podatke tijekom vremena. Bez periodičnih restartiranja, možete primijetiti:
- Povećanje kašnjenja i trzanja kako korištenje RAM-a raste tijekom sati ili dana
- Usporavanje učitavanja entiteta i chunkova u igrama poput Minecraft i Project Zomboid
- Curenja memorije povezana s modovima koja se resetiraju samo potpunim restartiranjem servera
- Odgođena primjena promjena konfiguracije koje zahtijevaju restartiranje da stupe na snagu
Zakazano restartiranje svakih 6 do 12 sati najčešća je postavka i sprječava većinu ovih problema.
Preduvjeti
- Aktivan server igara kod Legion Hosting
- Pristup GPanel-u s vašim vjerodajnicama računa
- Vaš server bi trebao biti u stanju Running (rasporedi se aktiviraju samo kada je server online, osim ako nije drugačije konfigurirano)
Korak 1: Otvorite karticu Schedules
- Prijavite se u GPanel i odaberite svoj server s popisa servera.
- U lijevoj bočnoj traci kliknite karticu Schedules.
- Vidjet ćete popis svih postojećih rasporeda. Ako je ovo novi server, popis će biti prazan.
Korak 2: Stvorite novi raspored
- Kliknite gumb Create Schedule.
- Unesite Name za raspored — nešto opisno poput
Auto Restart Every 6 Hours. - Postavite Cron Expression za kontrolu kada se raspored pokreće. Pogledajte odjeljak ispod za uobičajene primjere.
- Provjerite je li Enabled uključeno.
- Kliknite Save za stvaranje rasporeda.
Korak 3: Dodajte zadatak restartiranja u raspored
- Nakon spremanja rasporeda, kliknite na njegov naziv da ga otvorite.
- Pod odjeljkom Tasks, kliknite New Task.
- Postavite Action na Send power action.
- Postavite Payload na Restart.
- Postavite Time Offset na
0sekundi (to znači da se zadatak pokreće odmah kada se raspored aktivira). - Kliknite Save.
Vaše zakazano restartiranje je sada aktivno. Server će se automatski restartirati prema cron izrazu koji ste konfigurirali.
Razumijevanje Cron izraza
GPanel koristi cron izraze za definiranje kada se raspored pokreće. Cron izraz ima pet polja odvojenih razmacima:
Minute Hour Day-of-Month Month Day-of-Week
* * * * *
| Polje | Dozvoljene vrijednosti | Opis |
|---|---|---|
| Minute | 0–59 | Minuta sata kada se zadatak pokreće |
| Hour | 0–23 | Sat dana (24-satni format) |
| Day of Month | 1–31 | Dan u mjesecu |
| Month | 1–12 | Mjesec u godini |
| Day of Week | 0–6 (0 = nedjelja) | Dan u tjednu |
Posebni znakovi:
*— odgovara svakoj vrijednosti (zamjenski znak)*/N— odgovara svakih N intervala (npr.*/6u polju Hour znači svakih 6 sati),— odvaja više vrijednosti (npr.0,12znači u 0 i 12)
Uobičajeni rasporedi restartiranja
Evo najpopularnijih intervala restartiranja i cron izraza za korištenje u GPanel-u:
| Učestalost restartiranja | Cron izraz | Restartira se u (vrijeme servera) |
|---|---|---|
| Svakih 6 sati | 0 */6 * * * |
12:00 AM, 6:00 AM, 12:00 PM, 6:00 PM |
| Svakih 8 sati | 0 */8 * * * |
12:00 AM, 8:00 AM, 4:00 PM |
| Svakih 12 sati | 0 0,12 * * * |
12:00 AM, 12:00 PM |
| Jednom dnevno (4:00 AM) | 0 4 * * * |
4:00 AM |
| Jednom dnevno (6:00 AM) | 0 6 * * * |
6:00 AM |
| Svaka 3 sata | 0 */3 * * * |
12 AM, 3 AM, 6 AM, 9 AM, 12 PM, 3 PM, 6 PM, 9 PM |
Upozorenje igrača prije restartiranja
Restartiranje bez upozorenja može prekinuti igrače usred akcije, uzrokujući frustraciju ili izgubljen napredak. Možete koristiti zadatak Send Command u GPanel-u za emitiranje poruke upozorenja igračima prije nego što se restartiranje dogodi.
Kako funkcionira
Umjesto jednog zadatka restartiranja, stvarate više zadataka unutar istog rasporeda, raspoređenih s vremenskim pomacima:
- Zadatak Send Command s pomakom
0koji emitira poruku upozorenja (npr. "Server restarting in 5 minutes") - Zadatak Send Command s pomakom
240(4 minute kasnije) s posljednjim upozorenjem (npr. "Server restarting in 1 minute") - Zadatak Send power action → Restart s pomakom
300(5 minuta nakon prvog upozorenja)
0 za odmah, 60 za 1 minutu, 300 za 5 minuta, itd.
Primjer: Potpuni raspored s upozorenjima
Evo kako izgleda potpuni raspored s upozorenjem od 5 minuta, upozorenjem od 1 minute i restartiranjem:
| Zadatak # | Akcija | Sadržaj / Naredba | Vremenski pomak |
|---|---|---|---|
| 1 | Send command | (naredba upozorenja specifična za igru — pogledajte ispod) | 0 sekundi |
| 2 | Send command | (naredba posljednjeg upozorenja specifična za igru) | 240 sekundi |
| 3 | Send power action | Restart | 300 sekundi |
Naredbe upozorenja specifične za igru
Naredba koju koristite za emitiranje poruke igračima razlikuje se ovisno o igri. Ispod su naredbe za najpopularnije igre:
Project Zomboid
Koristite naredbu servermsg za slanje poruke u igri svim povezanim igračima:
servermsg "Server restarting in 5 minutes. Please find a safe location."
servermsg "Server restarting in 1 minute!"
Minecraft
Koristite naredbu say za emitiranje poruke u chatu svim igračima:
say Server restarting in 5 minutes. Please save your progress.
say Server restarting in 1 minute!
ARK: Survival Ascended
Koristite naredbu broadcast za prikaz poruke na zaslonu svim igračima:
broadcast Server restarting in 5 minutes. Please find a safe location.
broadcast Server restarting in 1 minute!
Najbolje prakse
- Restartirajte tijekom sati niske aktivnosti. Ako vaš server ima predvidljiv raspored igrača, zakažite restartiranja za vrijeme kada je najmanje igrača online. Dnevno restartiranje u 4:00 AM ili 6:00 AM dobro funkcionira za većinu zajednica.
- Uvijek uključite upozorenje. Čak i upozorenje od 1 minute daje igračima vremena da dođu na sigurnu lokaciju ili završe trgovinu. Upozorenje od 5 minuta je idealno.
- Koristite sigurnosne kopije zajedno s restartiranjima. Ako vaša igra ili GPanel podržava automatske sigurnosne kopije, zakažite sigurnosnu kopiju prije restartiranja. Ovo osigurava da uvijek imate nedavno spremanje u slučaju da nešto pođe po krivu.
- Ne restartirajte prečesto. Restartiranje svaki sat je nepotrebno za većinu servera i frustrirat će igrače. Svakih 6 do 12 sati je optimalno osim ako ne pokrećete server s puno modova s poznatim problemima curenja memorije.
- Testirajte svoj raspored. Nakon stvaranja rasporeda, provjerite nakon prvog očekivanog vremena aktiviranja da potvrdite da se restartiranje dogodilo. Pogledajte zapisnik GPanel Console za događaj restartiranja.
- Jasno imenujte svoje rasporede. Koristite opisne nazive poput "6h Auto Restart with Warning" kako biste brzo mogli identificirati što svaki raspored radi.
Upravljanje postojećim rasporedima
Možete izmijeniti ili onemogućiti rasporede u bilo kojem trenutku iz kartice Schedules u GPanel-u:
- Za uređivanje rasporeda: kliknite naziv rasporeda, promijenite cron izraz ili zadatke i kliknite Save.
- Za privremeno onemogućavanje rasporeda: otvorite raspored i isključite Enabled. Raspored će ostati spremljen, ali se neće aktivirati dok ga ponovo ne omogućite.
- Za brisanje rasporeda: kliknite ikonu brisanja pored rasporeda. Ovo ga trajno uklanja.
Rješavanje problema
| Problem | Što provjeriti |
|---|---|
| Raspored se ne aktivira | Otvorite raspored i potvrdite da je Enabled uključeno. Dvaput provjerite cron izraz — česta greška je korištenje pogrešnog redoslijeda polja. Provjerite je li server online kada se raspored treba aktivirati. |
| Restartiranje se događa, ali poruka upozorenja se ne pojavljuje | Provjerite koristi li zadatak Send Command ispravnu naredbu za vašu igru. Provjerite je li vremenski pomak manji od pomaka zadatka restartiranja (npr. upozorenje na 0 sekundi, restartiranje na 300 sekundi). |
| Server se ne vraća online nakon restartiranja | Provjerite GPanel Console za greške pri pokretanju. Ako se server srušio tijekom gašenja, možda se neće čisto restartirati. Pokušajte ručni Start iz GPanel-a. Ako problem potraje, otvorite zahtjev za podršku. |
| Cron izraz nije prihvaćen | GPanel zahtijeva točno 5 polja u cron izrazu (minuta, sat, dan u mjesecu, mjesec, dan u tjednu). Nemojte uključivati polje za sekunde. Provjerite da nema dodatnih razmaka ili posebnih znakova. |
| Naredba upozorenja se šalje, ali igrači je ne vide | Neke igre zahtijevaju specifično formatiranje. Za Project Zomboid, poruka mora biti u navodnicima: servermsg "Your message here". Za Minecraft, say ne koristi navodnike. Provjerite odjeljak specifičan za igru iznad. |
Trebate pomoć?
Ako imate problema s postavljanjem zakazanih restartiranja ili vaš raspored ne radi kako se očekuje, otvorite zahtjev za podršku i uključite:
- Naziv vašeg servera iz GPanel-a
- Cron izraz koji koristite
- Opis onoga što se događa (ili ne događa)
Naš tim za podršku pomoći će vam pravilno konfigurirati raspored.