Gameservere drager fordel af regelmæssige genstarter for at rydde hukommelseslækager, anvende konfigurationsændringer og holde ydeevnen stabil over lange spilsessioner. Denne guide viser dig, hvordan du opsætter automatiske planlagte genstarter ved hjælp af Schedules-funktionen i GPanel, så din server forbliver sund uden manuel indgriben.
Hvorfor planlægge genstarter?
De fleste gameservere akkumulerer hukommelsesforbrug og midlertidige data over tid. Uden periodiske genstarter kan du opleve:
- Stigende lag og rubber-banding efterhånden som RAM-forbruget stiger over timer eller dage
- Forsinkelser ved indlæsning af entities og chunks i spil som Minecraft og Project Zomboid
- Mod-relaterede hukommelseslækager der kun nulstilles ved en fuld servergenstart
- Forsinket anvendelse af konfigurationsændringer der kræver en genstart for at træde i kraft
En planlagt genstart hver 6. til 12. time er den mest almindelige opsætning og forhindrer størstedelen af disse problemer.
Forudsætninger
- En aktiv gameserver hos Legion Hosting
- Adgang til GPanel med dine kontologinoplysninger
- Din server bør være i tilstanden Running (schedules udløses kun, når serveren er online, medmindre andet er konfigureret)
Trin 1: Åbn fanen Schedules
- Log ind på GPanel og vælg din server fra serverlisten.
- I venstre sidebar skal du klikke på fanen Schedules.
- Du vil se en liste over eventuelle eksisterende schedules. Hvis dette er en ny server, vil listen være tom.
Trin 2: Opret en ny schedule
- Klik på knappen Create Schedule.
- Indtast et Name for schedule'en — noget beskrivende som
Auto Restart Every 6 Hours. - Indstil Cron Expression til at styre, hvornår schedule'en kører. Se afsnittet nedenfor for almindelige eksempler.
- Sørg for, at Enabled er slået til.
- Klik på Save for at oprette schedule'en.
Trin 3: Tilføj en genstartopgave til schedule'en
- Efter at have gemt schedule'en skal du klikke på dens navn for at åbne den.
- Under sektionen Tasks skal du klikke på New Task.
- Indstil Action til Send power action.
- Indstil Payload til Restart.
- Indstil Time Offset til
0sekunder (dette betyder, at opgaven kører med det samme, når schedule'en udløses). - Klik på Save.
Din planlagte genstart er nu aktiv. Serveren vil automatisk genstarte i henhold til det cron-udtryk, du har konfigureret.
Forstå cron-udtryk
GPanel bruger cron-udtryk til at definere, hvornår en schedule kører. Et cron-udtryk har fem felter adskilt af mellemrum:
Minute Hour Day-of-Month Month Day-of-Week
* * * * *
| Felt | Tilladte værdier | Beskrivelse |
|---|---|---|
| Minute | 0–59 | Minuttet i timen, hvor opgaven kører |
| Hour | 0–23 | Timen på dagen (24-timers format) |
| Day of Month | 1–31 | Dagen i måneden |
| Month | 1–12 | Måneden i året |
| Day of Week | 0–6 (0 = søndag) | Ugedagen |
Specialtegn:
*— matcher alle værdier (wildcard)*/N— matcher hvert N. interval (f.eks. betyder*/6i Hour-feltet hver 6. time),— adskiller flere værdier (f.eks. betyder0,12ved 0 og 12)
Almindelige genstartplaner
Her er de mest populære genstartintervaller og de cron-udtryk, du skal bruge i GPanel:
| Genstartfrekvens | Cron-udtryk | Genstarter kl. (servertid) |
|---|---|---|
| Hver 6. time | 0 */6 * * * |
12:00 AM, 6:00 AM, 12:00 PM, 6:00 PM |
| Hver 8. time | 0 */8 * * * |
12:00 AM, 8:00 AM, 4:00 PM |
| Hver 12. time | 0 0,12 * * * |
12:00 AM, 12:00 PM |
| En gang dagligt (4:00 AM) | 0 4 * * * |
4:00 AM |
| En gang dagligt (6:00 AM) | 0 6 * * * |
6:00 AM |
| Hver 3. time | 0 */3 * * * |
12 AM, 3 AM, 6 AM, 9 AM, 12 PM, 3 PM, 6 PM, 9 PM |
Advarsel til spillere før en genstart
Genstart uden advarsel kan afbryde spillere midt i en handling, hvilket forårsager frustration eller tabt fremskridt. Du kan bruge GPanels Send Command-opgave til at udsende en advarselsbesked til spillerne, før genstarten sker.
Sådan fungerer det
I stedet for en enkelt genstartopgave opretter du flere opgaver inden for den samme schedule, forskudt med tidsforskydninger:
- En Send Command-opgave ved offset
0, der udsender en advarselsbesked (f.eks. "Server genstarter om 5 minutter") - En Send Command-opgave ved offset
240(4 minutter senere) med en endelig advarsel (f.eks. "Server genstarter om 1 minut") - En Send power action → Restart-opgave ved offset
300(5 minutter efter den første advarsel)
0 for med det samme, 60 for 1 minut, 300 for 5 minutter osv.
Eksempel: Komplet schedule med advarsler
Her er, hvordan en komplet schedule ser ud med en 5-minutters advarsel, en 1-minuts advarsel og genstarten:
| Opgave # | Handling | Payload / Kommando | Tidsforskydning |
|---|---|---|---|
| 1 | Send command | (spilspecifik advarselskommando — se nedenfor) | 0 sekunder |
| 2 | Send command | (spilspecifik endelig advarselskommando) | 240 sekunder |
| 3 | Send power action | Restart | 300 sekunder |
Spilspecifikke advarselskommandoer
Den kommando, du bruger til at udsende en besked til spillerne, varierer fra spil til spil. Nedenfor er kommandoerne for de mest populære spil:
Project Zomboid
Brug kommandoen servermsg til at sende en besked i spillet til alle tilsluttede spillere:
servermsg "Server restarting in 5 minutes. Please find a safe location."
servermsg "Server restarting in 1 minute!"
Minecraft
Brug kommandoen say til at udsende en chatbesked til alle spillere:
say Server restarting in 5 minutes. Please save your progress.
say Server restarting in 1 minute!
ARK: Survival Ascended
Brug kommandoen broadcast til at vise en besked på skærmen for alle spillere:
broadcast Server restarting in 5 minutes. Please find a safe location.
broadcast Server restarting in 1 minute!
Bedste praksis
- Genstart i lavtrafikperioder. Hvis din server har en forudsigelig spillerplan, tidsindstil genstarterne til, når færrest spillere er online. En daglig genstart kl. 4:00 AM eller 6:00 AM fungerer godt for de fleste fællesskaber.
- Inkluder altid en advarsel. Selv en 1-minuts advarsel giver spillerne tid til at nå et sikkert sted eller afslutte en handel. En 5-minutters advarsel er ideel.
- Brug backups sammen med genstarter. Hvis dit spil eller GPanel understøtter automatiske backups, planlæg en backup før genstarten. Dette sikrer, at du altid har en nylig gemning, hvis noget går galt.
- Genstart ikke for ofte. Genstart hver time er unødvendigt for de fleste servere og vil frustrere spillerne. Hver 6. til 12. time er det ideelle interval, medmindre du kører en tungt moddet server med kendte hukommelseslækageproblemer.
- Test din schedule. Efter oprettelse af en schedule, tjek tilbage efter den første forventede udløsningstid for at bekræfte, at genstarten skete. Se GPanel Console-loggen for genstart-begivenheden.
- Navngiv dine schedules tydeligt. Brug beskrivende navne som "6h Auto Restart with Warning", så du hurtigt kan identificere, hvad hver schedule gør.
Administrer eksisterende schedules
Du kan ændre eller deaktivere schedules til enhver tid fra fanen Schedules i GPanel:
- For at redigere en schedule: klik på schedule-navnet, ændr cron-udtrykket eller opgaverne, og klik på Save.
- For midlertidigt at deaktivere en schedule: åbn schedule'en og slå Enabled fra. Schedule'en forbliver gemt, men udløses ikke, før du genaktiverer den.
- For at slette en schedule: klik på slet-ikonet ved siden af schedule'en. Dette fjerner den permanent.
Fejlfinding
| Problem | Hvad du skal tjekke |
|---|---|
| Schedule udløses ikke | Åbn schedule'en og bekræft, at Enabled er slået til. Dobbelttjek cron-udtrykket — en almindelig fejl er forkert feltrækkefølge. Sørg for, at serveren er online, når schedule'en skal udløses. |
| Genstart sker, men advarselsbesked vises ikke | Sørg for, at Send Command-opgaven bruger den korrekte kommando til dit spil. Bekræft, at tidsforskydningen er mindre end genstartopgavens forskydning (f.eks. advarsel ved 0 sekunder, genstart ved 300 sekunder). |
| Serveren kommer ikke online igen efter genstart | Tjek GPanel Console for opstartsfejl. Hvis serveren crashede under nedlukning, genstarter den muligvis ikke korrekt. Prøv en manuel Start fra GPanel. Hvis problemet fortsætter, opret en supportbillet. |
| Cron-udtryk accepteres ikke | GPanel kræver præcis 5 felter i cron-udtrykket (minut, time, dag i måneden, måned, ugedag). Inkluder ikke et sekundfelt. Sørg for, at der ikke er ekstra mellemrum eller specialtegn. |
| Advarselskommando sendes, men spillere ser den ikke | Nogle spil kræver specifik formatering. For Project Zomboid skal beskeden være i anførselstegn: servermsg "Your message here". For Minecraft bruger say ikke anførselstegn. Tjek det spilspecifikke afsnit ovenfor. |
Brug for hjælp?
Hvis du har problemer med at opsætte planlagte genstarter, eller din schedule ikke fungerer som forventet, opret en supportbillet og inkluder:
- Dit servernavn fra GPanel
- Det cron-udtryk, du bruger
- En beskrivelse af, hvad der sker (eller ikke sker)
Vores supportteam hjælper dig med at konfigurere schedule'en korrekt.