Project Zomboid Intermédiaire 9 min de lecture

Programmer des redémarrages automatiques sur un serveur Project Zomboid

Pourquoi et comment planifier les redémarrages d'un serveur Project Zomboid : fréquence conseillée, annonces servermsg, séquence save/quit, Schedules panel et script RCON.

Programmer des redémarrages automatiques sur un serveur Project Zomboid

Programmer des redémarrages automatiques sur un serveur Project Zomboid

Un serveur Project Zomboid laissé allumé plusieurs jours ralentit, même sans lag réseau et même avec assez de RAM. Le serveur tourne sur la JVM Java : la mémoire se fragmente, des entités fantômes s’accumulent, et le TPS se dégrade progressivement. Le redémarrage planifié est la maintenance la plus rentable qui existe sur PZ — quelques secondes d’interruption contre plusieurs heures de fluidité.

Sur un serveur Project Zomboid chez HebergTonServ, les redémarrages se programment directement depuis les tâches planifiées (Schedules) du panel, sans script à écrire.


Pourquoi PZ a besoin de redémarrages

PhénomèneConséquence en jeu
Fragmentation mémoire de la JVMRAM consommée qui monte sans jamais redescendre
Entités et objets mal libérésTPS qui baisse, zombies « en retard »
Mods Workshop en attente de versionDésynchronisation avec les clients
Chunks chargés qui s’accumulentSauvegardes de plus en plus lentes

En pratique, après 6 à 8 heures d’uptime avec une dizaine de joueurs, la consommation mémoire enfle nettement. Un redémarrage vide la JVM et remet le serveur au niveau de performance du premier jour.


La bonne fréquence selon votre serveur

Profil de serveurFréquence conseillée
Vanilla, petit groupe (2-6 joueurs)1 fois par jour
Vanilla ou peu moddé, 10-20 joueursToutes les 8 à 12 h
Fortement moddé (40 mods et plus)Toutes les 4 à 6 h
Serveur public 24/7 avec cartes customToutes les 4 à 6 h + un redémarrage complet quotidien

Choisissez des heures creuses pour vos joueurs : typiquement 5 h et 17 h pour une communauté française.

Redémarrer trop souvent n’est pas anodin non plus : chaque relance rejoue le chargement Workshop et la génération des chunks actifs. En dessous de 3 h d’intervalle, la coupure devient plus coûteuse que le gain.


La séquence correcte : annoncer, sauvegarder, quitter

Ne coupez jamais un serveur PZ sans prévenir. Un joueur en voiture pendant un arrêt brutal se reconnecte souvent sans son véhicule, ou avec une position incohérente.

La séquence à respecter :

servermsg "Redemarrage dans 5 minutes - mettez-vous a l'abri"
servermsg "Redemarrage dans 1 minute - sortez des vehicules"
save
quit
CommandeRôle
servermsg "<texte>"Message diffusé à tous les joueurs connectés
saveForce l’écriture immédiate du monde sur le disque
quitSauvegarde puis éteint le serveur proprement

quit sauvegarde déjà, mais lancer un save explicite avant reste la bonne pratique : si le quit se bloque sur un mod récalcitrant, le monde est déjà sur disque.

Liste complète : Commandes admin Project Zomboid


Méthode 1 — Les tâches planifiées du panel (recommandé)

C’est la méthode la plus simple et la plus fiable : le panel exécute des commandes console à l’heure dite, sans machine tierce à maintenir.

  1. Ouvrez la section Schedules / Tâches planifiées de votre panel
  2. Créez une tâche Avertissement (ex. tous les jours à 4 h 55) → action Envoyer une commande → servermsg "Redemarrage dans 5 minutes"
  3. Créez une tâche Sauvegarde à 4 h 59 → save
  4. Créez une tâche Redémarrage à 5 h 00 → action Redémarrer le serveur

L’expression cron 0 5 * * * correspond à un déclenchement quotidien à 5 h 00. Pour un cycle toutes les 6 heures : 0 */6 * * *.

Avantage décisif : la mise à jour des fichiers serveur et le rechargement des mods Workshop se font au redémarrage. Un redémarrage quotidien maintient donc aussi votre serveur à jour. Voir : Mettre à jour un serveur Project Zomboid


Méthode 2 — Script RCON (auto-hébergement)

En auto-hébergement, un script externe pilote le serveur via RCON. Prérequis : RCON activé dans servertest.ini (RCONPort=27015 et un RCONPassword non vide). Voir : RCON Project Zomboid

Exemple avec mcrcon sur Linux :

#!/bin/bash
HOST="127.0.0.1"
PORT="27015"
PASS="VotreMotDePasseRCON"

mcrcon -H $HOST -P $PORT -p $PASS "servermsg \"Redemarrage dans 5 minutes\""
sleep 240
mcrcon -H $HOST -P $PORT -p $PASS "servermsg \"Redemarrage dans 1 minute - sortez des vehicules\""
sleep 60
mcrcon -H $HOST -P $PORT -p $PASS "save"
sleep 15
mcrcon -H $HOST -P $PORT -p $PASS "quit"

À planifier dans crontab (ici tous les jours à 5 h) :

0 5 * * * /chemin/vers/restart-pz.sh >> /var/log/pz-restart.log 2>&1

Attention : les commandes envoyées en RCON n’ont pas de slash. En jeu on tape /save, en RCON c’est save.

Il faut ensuite un mécanisme qui relance le serveur après l’arrêt : service systemd avec Restart=always, ou boucle dans le script de lancement.


Méthode 3 — Redémarrage manuel bien fait

Si vous préférez garder la main, gardez au moins la discipline :

  1. Annoncer sur Discord 30 minutes avant
  2. servermsg à 5 minutes, puis à 1 minute
  3. save, attendre quelques secondes
  4. quit
  5. Relancer et attendre SERVER STARTED avant d’annoncer le retour

Erreurs fréquentes

ErreurConséquence
Couper le serveur sans save10-15 minutes de progression perdues
Redémarrer sans annonceVéhicules perdus, joueurs mécontents
Redémarrer toutes les heuresPlus de temps de chargement que de gain
Redémarrer aux heures de pointeCommunauté qui se vide
Compter sur le redémarrage pour masquer un manque de RAMLe crash revient toujours

Ce dernier point est important : si votre serveur ne tient pas 4 heures sans ramer, le redémarrage est un pansement. Le vrai sujet est le dimensionnement — voir Combien de RAM pour un serveur Project Zomboid ?


FAQ

À quelle fréquence redémarrer un serveur Project Zomboid ?

Une fois par jour pour un petit serveur vanilla, toutes les 8 à 12 h à partir d’une dizaine de joueurs, et toutes les 4 à 6 h sur un serveur fortement moddé. Toujours en heures creuses.

Project Zomboid propose-t-il des redémarrages automatiques nativement ?

Non, le serveur dédié n’intègre pas de planificateur. On passe soit par les tâches planifiées du panel de son hébergeur, soit par un script externe en RCON avec cron ou systemd.

Comment prévenir les joueurs avant un redémarrage ?

Avec servermsg "votre message", diffusé à tous les joueurs connectés. Deux annonces suffisent : une à 5 minutes, une à 1 minute, en demandant explicitement de sortir des véhicules.

Un redémarrage peut-il faire perdre la progression ?

Seulement s’il est brutal. Un save suivi d’un quit écrit tout sur le disque avant l’extinction. Un kill direct fait perdre les 10 à 15 dernières minutes de jeu.

Le redémarrage met-il aussi les mods à jour ?

Oui : le serveur recharge les items Workshop au démarrage. C’est pourquoi un redémarrage quotidien réduit fortement les erreurs « file does not match the one on the server » chez les joueurs.

Les redémarrages améliorent-ils vraiment les performances ?

Oui, de façon mesurable sur PZ à cause de la gestion mémoire de la JVM. Un serveur avec 10 joueurs voit sa consommation RAM gonfler sensiblement après 6-8 heures ; le redémarrage la remet à son niveau de départ. Voir : Réduire le lag sur un serveur Project Zomboid


Conclusion

Sur un serveur Project Zomboid, le redémarrage planifié n’est pas une rustine : c’est la contrepartie normale d’un moteur Java qui accumule de la mémoire. Annoncez avec servermsg, sauvegardez avec save, éteignez avec quit, et calez la fréquence sur votre charge — quotidien en vanilla, toutes les 4 à 6 heures en fortement moddé.

Pour un hébergeur Project Zomboid avec tâches planifiées intégrées, console en temps réel et sauvegardes automatiques, HebergTonServ démarre à 25,90 €/mois.

Pour aller plus loin