Vintage Story Intermédiaire 8 min de lecture

Redémarrage automatique d'un serveur Vintage Story

Programmez des redémarrages automatiques de votre serveur Vintage Story avec annonces aux joueurs : tâches planifiées du panel, cron sous Linux et relance après crash sous Windows.

Redémarrage automatique d'un serveur Vintage Story

Support Technique

Besoin d'aide ? Notre équipe est disponible 24/7 pour vous assister.

Un serveur Vintage Story qui tourne des jours sans interruption finit souvent par accumuler de la mémoire et quelques ralentissements. La solution classique : un redémarrage automatique quotidien, annoncé aux joueurs et précédé d’une sauvegarde. Voici comment l’automatiser selon votre installation.

Pourquoi redémarrer régulièrement ?

  • Libérer la mémoire accumulée au fil des heures (chunks, entités, caches de mods)
  • Repartir sur une base propre et limiter les micro-lags sur les serveurs moddés
  • Appliquer les changements de configuration ou de mods préparés dans la journée

Pour la plupart des serveurs, un redémarrage par jour à une heure creuse suffit. Les très gros serveurs moddés peuvent passer à deux (par exemple 5 h et 17 h).

La séquence idéale

MomentActionCommande
H - 5 minPremier avertissement/announce Redémarrage dans 5 minutes !
H - 1 minDernier avertissement/announce Redémarrage dans 1 minute, mettez-vous à l'abri !
H - 30 sSauvegarde du monde/autosavenow
HRedémarrageAction du panel, systemctl restart ou /stop

Méthode 1 : tâches planifiées du panel (hébergeur)

Chez HebergTonServ, le panel permet de créer des tâches planifiées (menu Configuration) qui envoient des commandes et des actions d’alimentation à heure fixe.

Étape 1 : créer la planification

Créez une nouvelle tâche planifiée, nommée par exemple Redémarrage quotidien, avec une fréquence au format cron :

ChampValeurSignification
Minute55à la 55e minute…
Heure4…de 4 h
Jour du mois*tous les jours
Mois*tous les mois
Jour de la semaine*tous les jours de la semaine

La planification démarre à 4 h 55, pour un redémarrage effectif vers 5 h.

Étape 2 : ajouter les actions

Ajoutez les tâches dans l’ordre, chacune avec un délai par rapport à la précédente :

#Type d’actionContenuDélai
1Envoyer une commande/announce Redémarrage dans 5 minutes !0 s
2Envoyer une commande/announce Redémarrage dans 1 minute !240 s
3Envoyer une commande/autosavenow30 s
4Action d’alimentationRedémarrer30 s

💡 Ajoutez une sauvegarde hebdomadaire

Sur le même principe, créez une deuxième planification (par exemple le lundi à 4 h) qui lance /genbackup, ou une sauvegarde du panel. Voir sauvegarder son monde.

ℹ️ Fuseau horaire

Les heures des planifications suivent le fuseau horaire du panel. Faites un premier test avec une planification proche de l'heure actuelle pour vérifier que tout se déclenche au bon moment.

Méthode 2 : cron sous Linux (VPS)

Si vous avez suivi installer un serveur sur VPS Linux, le serveur tourne avec server.sh et un service systemd vintagestory. Créez un petit script :

sudo nano /usr/local/bin/vs-restart.sh
#!/bin/bash
# Redémarrage annoncé du serveur Vintage Story
VS=/home/vintagestory/server/server.sh

sudo -u vintagestory $VS command "/announce Redémarrage dans 5 minutes !"
sleep 240
sudo -u vintagestory $VS command "/announce Redémarrage dans 1 minute !"
sleep 30
sudo -u vintagestory $VS command "/autosavenow"
sleep 30
systemctl restart vintagestory
sudo chmod +x /usr/local/bin/vs-restart.sh
sudo crontab -e

Ajoutez :

# Redémarrage quotidien à 5h (le script démarre à 4h55)
55 4 * * * /usr/local/bin/vs-restart.sh >> /var/log/vs-restart.log 2>&1

Testez le script une fois à la main (sudo /usr/local/bin/vs-restart.sh) en étant connecté au serveur, pour vérifier que les annonces s’affichent.

Méthode 3 : relance automatique après un crash (Windows)

Sur un serveur maison Windows, le plus utile est de relancer le serveur s’il s’arrête (crash ou /stop). Remplacez votre lanceur par ce fichier .bat :

@echo off
title Serveur Vintage Story (relance auto)
:start
echo [%date% %time%] Demarrage du serveur...
"%APPDATA%\Vintagestory\VintagestoryServer.exe" --dataPath="%APPDATA%\VintagestoryServer\VSserverData"
echo [%date% %time%] Serveur arrete. Relance dans 10 secondes (Ctrl+C pour annuler)...
timeout /t 10
goto start

Avec ce lanceur, un /stop tapé dans la console provoque un redémarrage : pratique pour redémarrer proprement à la main. Pour arrêter définitivement, tapez /stop puis Ctrl + C pendant le compte à rebours.

Guide complet du serveur maison : créer un serveur Vintage Story sur Windows.

Et les crashs chez un hébergeur ?

Si le serveur plante, consultez les logs (dossier Logs/) pour trouver la cause : un mod incompatible, un manque de RAM, un disque plein. Un serveur qui plante régulièrement a un problème à corriger, pas seulement à redémarrer. Voir optimiser son serveur et installer des mods.

Bonus : expulser les joueurs AFK

Des joueurs inactifs gardent des chunks chargés pour rien. Dans serverconfig.json :

"WarnClientsAfterAfkSeconds": 900,
"KickClientsAfterAfkSeconds": 1200

Avertissement après 15 minutes d’inactivité, expulsion après 20 minutes. Détails dans configurer serverconfig.json.

Questions fréquentes

Faut-il redémarrer régulièrement un serveur Vintage Story ?

Oui, une fois par jour à une heure creuse est une bonne pratique : mémoire libérée, serveur plus fluide.

Comment prévenir les joueurs ?

/announce à 5 minutes puis à 1 minute, puis /autosavenow juste avant le redémarrage. Les tâches planifiées ou cron enchaînent tout automatiquement.

Comment relancer le serveur après un crash ?

Chez un hébergeur, le panel s’en charge. Sous Linux, via systemd. Sous Windows, avec un .bat en boucle.


Tâches planifiées, sauvegardes et console incluses dans le panel. Découvrez comment choisir votre hébergeur Vintage Story.

É

Équipe HebergTonServ

Administrateurs serveurs de jeux