Redémarrer régulièrement un serveur de jeu libère la mémoire et applique les mises à jour, mais il faut prévenir les joueurs. Cet outil écrit le script d'avertissements et de redémarrage ainsi que la planification pour Linux (cron ou systemd) ou Windows.
Comment utiliser l'outil
Choisissez la plateforme (cron, systemd ou Windows), l'heure du redémarrage et les jours.
Indiquez les avertissements en minutes avant le redémarrage, le message et la commande de chat du jeu.
Renseignez le client RCON (hôte, port), la commande de sauvegarde et le nom du service.
Enregistrez chaque bloc dans le fichier indiqué par son commentaire, définissez MCRCON_PASS puis activez la planification.
Comment fonctionne le calendrier
La tâche planifiée démarre au moment du premier avertissement (heure de redémarrage moins le plus grand délai). Le script envoie chaque avertissement, attend la différence entre deux avertissements, sauvegarde, puis redémarre le service : avec 30,15,5,1 minutes et un redémarrage à 04:00, la tâche démarre à 03:30. Si l'heure de départ passe avant minuit, les jours sont décalés automatiquement. Le script suppose un client RCON compatible avec la syntaxe « -H hôte -P port commande » (mcrcon) ; adaptez la ligne send() pour un autre client. La syntaxe du message dépend du jeu : vérifiez-la avec l'aide-mémoire RCON.
sudo mkdir -p /etc/gameserver
echo 'MCRCON_PASS=ChangeMe!' | sudo tee /etc/gameserver/rcon.env
sudo chmod 600 /etc/gameserver/rcon.envQuestions fréquentes
- Le mot de passe RCON est-il dans le script ?
- Non. Le script lit la variable d'environnement MCRCON_PASS (reconnue par mcrcon). Stockez-la dans un fichier en lecture seule (chmod 600) ou une variable système Windows.
- cron, systemd ou tâche Windows ?
- Sur Linux, systemd offre journaux et gestion d'erreurs (journalctl) ; cron est plus simple. Sous Windows, utilisez le planificateur de tâches via schtasks.
