Els servidors de jocs es beneficien de reinicis regulars per netejar fuites de memòria, aplicar canvis de configuració i mantenir un rendiment estable durant sessions de joc prolongades. Aquesta guia us mostra com configurar reinicis automàtics programats utilitzant la funció Schedules de GPanel, perquè el vostre servidor es mantingui en bon estat sense intervenció manual.
Per què programar reinicis?
La majoria dels servidors de jocs acumulen ús de memòria i dades temporals amb el temps. Sense reinicis periòdics, podríeu notar:
- Augment del retard i el rubber-banding a mesura que l'ús de RAM creix al llarg d'hores o dies
- Alentiments en la càrrega d'entitats i chunks en jocs com Minecraft i Project Zomboid
- Fuites de memòria relacionades amb mods que només es restableixen amb un reinici complet del servidor
- Aplicació retardada de canvis de configuració que requereixen un reinici per fer efecte
Un reinici programat cada 6 a 12 hores és la configuració més habitual i prevé la majoria d'aquests problemes.
Requisits previs
- Un servidor de jocs actiu amb Legion Hosting
- Accés a GPanel amb les vostres credencials de compte
- El vostre servidor hauria d'estar en estat Running (les programacions només s'activen quan el servidor està en línia, tret que es configuri d'una altra manera)
Pas 1: Obrir la pestanya Schedules
- Inicieu sessió a GPanel i seleccioneu el vostre servidor de la llista de servidors.
- A la barra lateral esquerra, feu clic a la pestanya Schedules.
- Veureu una llista de les programacions existents. Si es tracta d'un servidor nou, la llista estarà buida.
Pas 2: Crear una nova programació
- Feu clic al botó Create Schedule.
- Introduïu un Name per a la programació — quelcom descriptiu com
Auto Restart Every 6 Hours. - Configureu l'expressió Cron Expression per controlar quan s'executa la programació. Consulteu la secció següent per a exemples habituals.
- Assegureu-vos que Enabled estigui activat.
- Feu clic a Save per crear la programació.
Pas 3: Afegir una tasca de reinici a la programació
- Després de desar la programació, feu clic al seu nom per obrir-la.
- A la secció Tasks, feu clic a New Task.
- Configureu l'Action a Send power action.
- Configureu el Payload a Restart.
- Configureu el Time Offset a
0segons (això significa que la tasca s'executa immediatament quan la programació s'activa). - Feu clic a Save.
El vostre reinici programat ja està actiu. El servidor es reiniciarà automàticament segons l'expressió cron que heu configurat.
Entendre les expressions cron
GPanel utilitza expressions cron per definir quan s'executa una programació. Una expressió cron té cinc camps separats per espais:
Minute Hour Day-of-Month Month Day-of-Week
* * * * *
| Camp | Valors permesos | Descripció |
|---|---|---|
| Minute | 0–59 | El minut de l'hora en què s'executa la tasca |
| Hour | 0–23 | L'hora del dia (format de 24 hores) |
| Day of Month | 1–31 | El dia del mes |
| Month | 1–12 | El mes de l'any |
| Day of Week | 0–6 (0 = diumenge) | El dia de la setmana |
Caràcters especials:
*— coincideix amb tots els valors (comodí)*/N— coincideix cada N intervals (p. ex.,*/6al camp Hour significa cada 6 hores),— separa múltiples valors (p. ex.,0,12significa a les 0 i a les 12)
Programacions de reinici habituals
Aquí teniu els intervals de reinici més populars i les expressions cron per utilitzar a GPanel:
| Freqüència de reinici | Expressió cron | Reinicis a (hora del servidor) |
|---|---|---|
| Cada 6 hores | 0 */6 * * * |
12:00 AM, 6:00 AM, 12:00 PM, 6:00 PM |
| Cada 8 hores | 0 */8 * * * |
12:00 AM, 8:00 AM, 4:00 PM |
| Cada 12 hores | 0 0,12 * * * |
12:00 AM, 12:00 PM |
| Un cop al dia (4:00 AM) | 0 4 * * * |
4:00 AM |
| Un cop al dia (6:00 AM) | 0 6 * * * |
6:00 AM |
| Cada 3 hores | 0 */3 * * * |
12 AM, 3 AM, 6 AM, 9 AM, 12 PM, 3 PM, 6 PM, 9 PM |
Avisar els jugadors abans d'un reinici
Reiniciar sense avís pot interrompre els jugadors a mitja acció, causant frustració o pèrdua de progrés. Podeu utilitzar la tasca Send Command de GPanel per enviar un missatge d'avís als jugadors abans que es produeixi el reinici.
Com funciona
En lloc d'una sola tasca de reinici, creeu múltiples tasques dins de la mateixa programació, escalonades amb desfasaments de temps:
- Una tasca Send Command amb desfasament
0que envia un missatge d'avís (p. ex., "El servidor es reinicia en 5 minuts") - Una tasca Send Command amb desfasament
240(4 minuts més tard) amb un avís final (p. ex., "El servidor es reinicia en 1 minut") - Una tasca Send power action → Restart amb desfasament
300(5 minuts després del primer avís)
0 per immediatament, 60 per 1 minut, 300 per 5 minuts, etc.
Exemple: Programació completa amb avisos
Així és com es veu una programació completa amb un avís de 5 minuts, un avís d'1 minut i el reinici:
| Tasca # | Acció | Payload / Comanda | Desfasament de temps |
|---|---|---|---|
| 1 | Send command | (comanda d'avís específica del joc — vegeu a continuació) | 0 segons |
| 2 | Send command | (comanda d'avís final específica del joc) | 240 segons |
| 3 | Send power action | Restart | 300 segons |
Comandes d'avís específiques per a cada joc
La comanda que utilitzeu per enviar un missatge a tots els jugadors varia segons el joc. A continuació es mostren les comandes per als jocs més populars:
Project Zomboid
Utilitzeu la comanda servermsg per enviar un missatge dins del joc a tots els jugadors connectats:
servermsg "Server restarting in 5 minutes. Please find a safe location."
servermsg "Server restarting in 1 minute!"
Minecraft
Utilitzeu la comanda say per enviar un missatge de xat a tots els jugadors:
say Server restarting in 5 minutes. Please save your progress.
say Server restarting in 1 minute!
ARK: Survival Ascended
Utilitzeu la comanda broadcast per mostrar un missatge a la pantalla de tots els jugadors:
broadcast Server restarting in 5 minutes. Please find a safe location.
broadcast Server restarting in 1 minute!
Bones pràctiques
- Reinicieu durant les hores de menys activitat. Si el vostre servidor té un horari previsible de jugadors, programeu els reinicis per quan hi hagi menys jugadors connectats. Un reinici diari a les 4:00 AM o 6:00 AM funciona bé per a la majoria de comunitats.
- Incloeu sempre un avís. Fins i tot un avís d'1 minut dona temps als jugadors per arribar a un lloc segur o acabar un intercanvi. Un avís de 5 minuts és l'ideal.
- Utilitzeu còpies de seguretat juntament amb els reinicis. Si el vostre joc o GPanel admet còpies de seguretat automàtiques, programeu una còpia de seguretat abans del reinici. Això assegura que sempre tingueu una partida desada recent per si alguna cosa va malament.
- No reinicieu amb massa freqüència. Reiniciar cada hora és innecessari per a la majoria de servidors i frustrarà els jugadors. Cada 6 a 12 hores és el punt òptim, tret que estigueu executant un servidor amb molts mods amb problemes coneguts de fuites de memòria.
- Proveu la vostra programació. Després de crear una programació, comproveu després del primer temps d'activació esperat per confirmar que el reinici s'ha produït. Consulteu el registre de la Console de GPanel per a l'event de reinici.
- Poseu noms descriptius a les vostres programacions. Utilitzeu noms descriptius com "6h Auto Restart with Warning" perquè pugueu identificar ràpidament què fa cada programació.
Gestionar les programacions existents
Podeu modificar o desactivar les programacions en qualsevol moment des de la pestanya Schedules de GPanel:
- Per editar una programació: feu clic al nom de la programació, canvieu l'expressió cron o les tasques i feu clic a Save.
- Per desactivar temporalment una programació: obriu la programació i desactiveu Enabled. La programació es mantindrà desada però no s'activarà fins que la torneu a activar.
- Per eliminar una programació: feu clic a la icona d'eliminació al costat de la programació. Això l'elimina permanentment.
Resolució de problemes
| Problema | Què comprovar |
|---|---|
| La programació no s'activa | Obriu la programació i confirmeu que Enabled està activat. Comproveu l'expressió cron — un error habitual és utilitzar un ordre de camps incorrecte. Assegureu-vos que el servidor estigui en línia quan la programació s'ha d'activar. |
| El reinici es produeix però el missatge d'avís no apareix | Assegureu-vos que la tasca Send Command utilitza la comanda correcta per al vostre joc. Verifiqueu que el desfasament de temps sigui inferior al desfasament de la tasca de reinici (p. ex., avís a 0 segons, reinici a 300 segons). |
| El servidor no torna a estar en línia després del reinici | Consulteu la Console de GPanel per veure errors d'inici. Si el servidor ha fallat durant l'aturada, pot ser que no es reiniciï correctament. Proveu un Start manual des de GPanel. Si el problema persisteix, obriu un tiquet de suport. |
| L'expressió cron no s'accepta | GPanel requereix exactament 5 camps a l'expressió cron (minut, hora, dia del mes, mes, dia de la setmana). No incloeu un camp de segons. Assegureu-vos que no hi hagi espais addicionals ni caràcters especials. |
| La comanda d'avís s'envia però els jugadors no la veuen | Alguns jocs requereixen un format específic. Per a Project Zomboid, el missatge ha d'anar entre cometes: servermsg "Your message here". Per a Minecraft, say no utilitza cometes. Consulteu la secció específica del joc més amunt. |
Necessiteu ajuda?
Si teniu problemes per configurar els reinicis programats o la vostra programació no funciona com s'esperava, obriu un tiquet de suport i incloeu:
- El nom del vostre servidor de GPanel
- L'expressió cron que esteu utilitzant
- Una descripció del que està passant (o no està passant)
El nostre equip de suport us ajudarà a configurar la programació correctament.