Reiniciar un servidor de juego con regularidad libera memoria y aplica actualizaciones, pero hay que avisar a los jugadores. Esta herramienta escribe el script de avisos y reinicio y la planificación para Linux (cron o systemd) o Windows.
Cómo usar la herramienta
Elige la plataforma (cron, systemd o Windows), la hora del reinicio y los días.
Indica los avisos en minutos antes del reinicio, el mensaje y el comando de chat del juego.
Rellena el cliente RCON (host, puerto), el comando de guardado y el nombre del servicio.
Guarda cada bloque en el archivo indicado en su comentario, define MCRCON_PASS y activa la planificación.
Cómo funciona el calendario
La tarea programada arranca en el primer aviso (hora de reinicio menos el mayor plazo). El script envía cada aviso, espera la diferencia entre dos avisos, guarda y reinicia el servicio: con 30,15,5,1 minutos y reinicio a las 04:00, la tarea arranca a las 03:30. Si la hora de inicio cae antes de medianoche, los días se desplazan automáticamente. El script supone un cliente RCON compatible con la sintaxis «-H host -P puerto comando» (mcrcon); adapta la línea send() para otro cliente. La sintaxis del mensaje depende del juego: compruébala con la hoja de comandos RCON.
sudo mkdir -p /etc/gameserver
echo 'MCRCON_PASS=ChangeMe!' | sudo tee /etc/gameserver/rcon.env
sudo chmod 600 /etc/gameserver/rcon.envPreguntas frecuentes
- ¿La contraseña RCON va en el script?
- No. El script lee la variable de entorno MCRCON_PASS (reconocida por mcrcon). Guárdala en un archivo de solo lectura (chmod 600) o en una variable del sistema de Windows.
- ¿cron, systemd o tarea de Windows?
- En Linux, systemd ofrece registros y gestión de errores (journalctl); cron es más simple. En Windows usa el Programador de tareas con schtasks.
