Los reinicios programados son una de las herramientas mas infravaloradas en la administracion de servidores de juegos. Un reinicio limpio cada pocas horas previene fugas de memoria, limpia entidades acumuladas y mantiene el servidor funcionando de forma optima.
Por que reiniciar
Todos los servidores de juegos acumulan datos temporales en memoria a lo largo del tiempo. Entidades abandonadas, chunks cargados que ya nadie usa, objetos en el suelo y caches que crecen sin limite. Un reinicio limpia todo esto y devuelve el servidor a su estado optimo.
Con que frecuencia reiniciar
| Juego | Frecuencia recomendada | Motivo |
|---|---|---|
| Minecraft (vanilla) | Cada 12 a 24 horas | Acumulacion de entidades y chunks. |
| Minecraft (mods) | Cada 6 a 12 horas | Mayor consumo de memoria y mas fugas potenciales. |
| FiveM | Cada 6 a 8 horas | Fugas de memoria en scripts Lua/JS. |
| Rust | Cada 24 horas (o en cada wipe) | Limpieza de objetos decaidos. |
| ARK | Cada 6 a 12 horas | Fugas de memoria conocidas. |
Metodo 1: Desde el panel Pterodactyl
Si usas un hosting con panel Pterodactyl, puedes programar reinicios directamente desde la interfaz:
- Ve a la seccion de tu servidor en el panel.
- Busca la opcion de tareas programadas (Schedules).
- Crea una nueva tarea con accion "reiniciar" y establece la frecuencia (por ejemplo, cada 6 horas).
- Anade una accion previa para avisar a los jugadores (por ejemplo, enviar un mensaje 5 minutos antes).
Metodo 2: Con cron (VPS)
Si gestionas tu propio VPS, usa cron para programar reinicios:
crontab -e
Anade una linea para reiniciar cada 8 horas:
0 */8 * * * /usr/local/bin/restart-gameserver.sh
Script de reinicio basico
Un buen script de reinicio hace mas que un simple kill y start:
- Avisa a los jugadores conectados.
- Espera 60 segundos.
- Guarda el mundo o el estado del juego.
- Detiene el servidor de forma limpia.
- Espera unos segundos para que libere los puertos.
- Inicia el servidor de nuevo.
- Verifica que arranco correctamente.
Metodo 3: Plugins y mods
Algunos juegos tienen plugins que gestionan reinicios desde dentro del servidor:
- Minecraft: plugins como AutoRestart o usando las tareas de Pterodactyl.
- FiveM: txAdmin tiene reinicios programados integrados.
- Rust: el plugin AutoRestart para Oxide permite programar wipes y reinicios con avisos.
Avisar a los jugadores
Reiniciar sin aviso frustra a los jugadores. Implementa avisos escalonados:
- 15 minutos antes: "El servidor se reiniciara en 15 minutos."
- 5 minutos antes: "Reinicio en 5 minutos. Guarda tu progreso."
- 1 minuto antes: "Reinicio en 60 segundos."
Errores comunes
- No guardar antes de reiniciar: si el servidor no guarda el mundo antes de detenerse, los ultimos minutos de progreso se pierden.
- Reiniciar demasiado seguido: reinicios cada hora son excesivos y molestos para los jugadores.
- No verificar que el servidor arranco: un script que reinicia pero no verifica puede dejar el servidor apagado sin que nadie lo note.
Un reinicio bien programado es invisible para los jugadores pero fundamental para la estabilidad del servidor.