Les serveurs de jeux bénéficient de redémarrages réguliers pour libérer les fuites de mémoire, appliquer les modifications de configuration et maintenir des performances stables lors de longues sessions de jeu. Ce guide vous montre comment configurer des redémarrages automatiques planifiés en utilisant la fonctionnalité Schedules dans GPanel, afin que votre serveur reste en bonne santé sans intervention manuelle.
Pourquoi planifier des redémarrages ?
La plupart des serveurs de jeux accumulent de l'utilisation mémoire et des données temporaires au fil du temps. Sans redémarrages périodiques, vous pouvez constater :
- Des lags croissants et du rubber-banding à mesure que l'utilisation de la RAM augmente au fil des heures ou des jours
- Des ralentissements de chargement d'entités et de chunks dans des jeux comme Minecraft et Project Zomboid
- Des fuites de mémoire liées aux mods qui ne se réinitialisent qu'après un redémarrage complet du serveur
- L'application retardée des modifications de configuration qui nécessitent un redémarrage pour prendre effet
Un redémarrage planifié toutes les 6 à 12 heures est la configuration la plus courante et prévient la majorité de ces problèmes.
Prérequis
- Un serveur de jeu actif chez Legion Hosting
- Accès à GPanel avec vos identifiants de compte
- Votre serveur doit être dans un état Running (les planifications ne se déclenchent que lorsque le serveur est en ligne, sauf configuration contraire)
Étape 1 : Ouvrir l'onglet Schedules
- Connectez-vous à GPanel et sélectionnez votre serveur dans la liste des serveurs.
- Dans la barre latérale gauche, cliquez sur l'onglet Schedules.
- Vous verrez une liste de toutes les planifications existantes. S'il s'agit d'un nouveau serveur, la liste sera vide.
Étape 2 : Créer une nouvelle planification
- Cliquez sur le bouton Create Schedule.
- Entrez un Nom pour la planification — quelque chose de descriptif comme
Auto Restart Every 6 Hours. - Définissez l'Expression Cron pour contrôler quand la planification s'exécute. Voir la section ci-dessous pour des exemples courants.
- Assurez-vous que Enabled est activé.
- Cliquez sur Save pour créer la planification.
Étape 3 : Ajouter une tâche de redémarrage à la planification
- Après avoir enregistré la planification, cliquez sur son nom pour l'ouvrir.
- Sous la section Tasks, cliquez sur New Task.
- Définissez l'Action sur Send power action.
- Définissez le Payload sur Restart.
- Définissez le Time Offset sur
0secondes (cela signifie que la tâche s'exécute immédiatement lorsque la planification se déclenche). - Cliquez sur Save.
Votre redémarrage planifié est maintenant actif. Le serveur redémarrera automatiquement selon l'expression cron que vous avez configurée.
Comprendre les expressions Cron
GPanel utilise des expressions cron pour définir quand une planification s'exécute. Une expression cron comporte cinq champs séparés par des espaces :
Minute Hour Day-of-Month Month Day-of-Week
* * * * *
| Champ | Valeurs autorisées | Description |
|---|---|---|
| Minute | 0–59 | La minute de l'heure à laquelle la tâche s'exécute |
| Heure | 0–23 | L'heure de la journée (format 24 heures) |
| Jour du mois | 1–31 | Le jour du mois |
| Mois | 1–12 | Le mois de l'année |
| Jour de la semaine | 0–6 (0 = Dimanche) | Le jour de la semaine |
Caractères spéciaux :
*— correspond à toutes les valeurs (joker)*/N— correspond à chaque N intervalles (par ex.,*/6dans le champ Heure signifie toutes les 6 heures),— sépare plusieurs valeurs (par ex.,0,12signifie à 0 et 12)
Planifications de redémarrage courantes
Voici les intervalles de redémarrage les plus populaires et les expressions cron à utiliser dans GPanel :
| Fréquence de redémarrage | Expression Cron | Redémarrages à (heure du serveur) |
|---|---|---|
| Toutes les 6 heures | 0 */6 * * * |
12:00 AM, 6:00 AM, 12:00 PM, 6:00 PM |
| Toutes les 8 heures | 0 */8 * * * |
12:00 AM, 8:00 AM, 4:00 PM |
| Toutes les 12 heures | 0 0,12 * * * |
12:00 AM, 12:00 PM |
| Une fois par jour (4:00 AM) | 0 4 * * * |
4:00 AM |
| Une fois par jour (6:00 AM) | 0 6 * * * |
6:00 AM |
| Toutes les 3 heures | 0 */3 * * * |
12 AM, 3 AM, 6 AM, 9 AM, 12 PM, 3 PM, 6 PM, 9 PM |
Avertir les joueurs avant un redémarrage
Redémarrer sans avertissement peut interrompre les joueurs en pleine action, causant de la frustration ou une perte de progression. Vous pouvez utiliser la tâche Send Command de GPanel pour diffuser un message d'avertissement aux joueurs avant que le redémarrage ne se produise.
Comment ça fonctionne
Au lieu d'une seule tâche de redémarrage, vous créez plusieurs tâches au sein de la même planification, décalées avec des offsets de temps :
- Une tâche Send Command avec un offset de
0qui diffuse un message d'avertissement (par ex., "Le serveur redémarre dans 5 minutes") - Une tâche Send Command avec un offset de
240(4 minutes plus tard) avec un dernier avertissement (par ex., "Le serveur redémarre dans 1 minute") - Une tâche Send power action → Restart avec un offset de
300(5 minutes après le premier avertissement)
0 pour immédiatement, 60 pour 1 minute, 300 pour 5 minutes, etc.
Exemple : Planification complète avec avertissements
Voici à quoi ressemble une planification complète avec un avertissement de 5 minutes, un avertissement d'1 minute et le redémarrage :
| Tâche # | Action | Payload / Commande | Offset de temps |
|---|---|---|---|
| 1 | Send command | (commande d'avertissement spécifique au jeu — voir ci-dessous) | 0 secondes |
| 2 | Send command | (commande d'avertissement final spécifique au jeu) | 240 secondes |
| 3 | Send power action | Restart | 300 secondes |
Commandes d'avertissement spécifiques aux jeux
La commande que vous utilisez pour diffuser un message aux joueurs varie selon le jeu. Voici les commandes pour les jeux les plus populaires :
Project Zomboid
Utilisez la commande servermsg pour envoyer un message en jeu à tous les joueurs connectés :
servermsg "Server restarting in 5 minutes. Please find a safe location."
servermsg "Server restarting in 1 minute!"
Minecraft
Utilisez la commande say pour diffuser un message dans le chat à tous les joueurs :
say Server restarting in 5 minutes. Please save your progress.
say Server restarting in 1 minute!
ARK: Survival Ascended
Utilisez la commande broadcast pour afficher un message à l'écran pour tous les joueurs :
broadcast Server restarting in 5 minutes. Please find a safe location.
broadcast Server restarting in 1 minute!
Bonnes pratiques
- Redémarrez pendant les heures creuses. Si votre serveur a un calendrier de joueurs prévisible, planifiez les redémarrages lorsque le moins de joueurs sont en ligne. Un redémarrage quotidien à 4:00 AM ou 6:00 AM fonctionne bien pour la plupart des communautés.
- Incluez toujours un avertissement. Même un avertissement d'1 minute donne aux joueurs le temps d'atteindre un endroit sûr ou de terminer un échange. Un avertissement de 5 minutes est idéal.
- Utilisez des sauvegardes en complément des redémarrages. Si votre jeu ou GPanel prend en charge les sauvegardes automatiques, planifiez une sauvegarde avant le redémarrage. Cela garantit que vous avez toujours une sauvegarde récente en cas de problème.
- Ne redémarrez pas trop fréquemment. Redémarrer toutes les heures est inutile pour la plupart des serveurs et frustrera les joueurs. Toutes les 6 à 12 heures est le point idéal, sauf si vous utilisez un serveur fortement moddé avec des problèmes connus de fuites de mémoire.
- Testez votre planification. Après avoir créé une planification, vérifiez après la première heure de déclenchement prévue que le redémarrage a bien eu lieu. Consultez le journal de la Console GPanel pour l'événement de redémarrage.
- Nommez vos planifications clairement. Utilisez des noms descriptifs comme "6h Auto Restart with Warning" pour identifier rapidement ce que fait chaque planification.
Gérer les planifications existantes
Vous pouvez modifier ou désactiver les planifications à tout moment depuis l'onglet Schedules dans GPanel :
- Pour modifier une planification : cliquez sur le nom de la planification, modifiez l'expression cron ou les tâches, puis cliquez sur Save.
- Pour désactiver temporairement une planification : ouvrez la planification et désactivez Enabled. La planification restera enregistrée mais ne se déclenchera pas tant que vous ne la réactiverez pas.
- Pour supprimer une planification : cliquez sur l'icône de suppression à côté de la planification. Cela la supprime définitivement.
Dépannage
| Problème | Ce qu'il faut vérifier |
|---|---|
| La planification ne se déclenche pas | Ouvrez la planification et confirmez que Enabled est activé. Vérifiez l'expression cron — une erreur courante est d'utiliser un ordre de champs incorrect. Assurez-vous que le serveur est en ligne lorsque la planification est censée se déclencher. |
| Le redémarrage se produit mais le message d'avertissement n'apparaît pas | Assurez-vous que la tâche Send Command utilise la bonne commande pour votre jeu. Vérifiez que l'offset de temps est inférieur à celui de la tâche de redémarrage (par ex., avertissement à 0 secondes, redémarrage à 300 secondes). |
| Le serveur ne revient pas en ligne après le redémarrage | Vérifiez la Console GPanel pour les erreurs de démarrage. Si le serveur a planté pendant l'arrêt, il peut ne pas redémarrer correctement. Essayez un Start manuel depuis GPanel. Si le problème persiste, ouvrez un ticket de support. |
| L'expression cron n'est pas acceptée | GPanel nécessite exactement 5 champs dans l'expression cron (minute, heure, jour du mois, mois, jour de la semaine). N'incluez pas de champ pour les secondes. Assurez-vous qu'il n'y a pas d'espaces supplémentaires ou de caractères spéciaux. |
| La commande d'avertissement est envoyée mais les joueurs ne la voient pas | Certains jeux nécessitent un formatage spécifique. Pour Project Zomboid, le message doit être entre guillemets : servermsg "Your message here". Pour Minecraft, say n'utilise pas de guillemets. Consultez la section spécifique au jeu ci-dessus. |
Besoin d'aide ?
Si vous avez des difficultés à configurer les redémarrages planifiés ou si votre planification ne fonctionne pas comme prévu, ouvrez un ticket de support et incluez :
- Le nom de votre serveur depuis GPanel
- L'expression cron que vous utilisez
- Une description de ce qui se passe (ou ne se passe pas)
Notre équipe de support vous aidera à configurer la planification correctement.