#1 Le 26/05/2023, à 12:33
- DjemÇaCartoon
Restart de serveur de jeu automatique
Bonjour !
J'ai un serveur de jeu (7 Days to die) et il semble que le serveur crash regulièrement et celà de manière innévitable :
./startserver.sh -configfile=serverconfig.xml
Using config file: serverconfig.xml
Set current directory to /root/7daysded
Found path: /root/7daysded/7DaysToDieServer.x86_64
Aborted (core dumped)
Ou encore :
./startserver.sh -configfile=serverconfig.xml
Using config file: serverconfig.xml
Set current directory to /root/7daysded
Found path: /root/7daysded/7DaysToDieServer.x86_64
Segmentation fault (core dumped)
Le serveur comporte des mods qui on été ajouté et cela occasionne une forte consommation de mémoire RAM. De 12 Go à 14 Go. Je pense que les crash sont dû a des erreurs mémoire et de toutes façons il me paraît complexe d'éviter ces crashs.
J'ai dans l'idée d'automatiser le restart du serveur. J'ai pensé a une surveillance du/des processus du serveur de jeu et a un script qui relancerais le serveur s'il a crash. Voici un extrait des processus sur htop :
https://i.postimg.cc/vTpQrZm9/Screensho … 132930.png
Je suis un peu ignorant de la chose, je vous prie de m'excuser si je diverge.
Merci à vous !
Modération : merci d'utiliser des images de petite taille (300x300) ou des miniatures pointant sur ces images.
Dernière modification par cqfd93 (Le 26/05/2023, à 16:04)
Hors ligne
#2 Le 26/05/2023, à 12:47
- Vobul
Re : Restart de serveur de jeu automatique
Alors à mon avis c'est l'ajout de mods qui fait crasher le serveur. Il faudrait que tu les ajoutes un par un pour voir lequel fait crasher le serveur (tu peux aussi regarder dans le logfile ou le coredump pour voir si tu as un indice).
Pour ce qui est du redémarrage automatique, à mon avis le mieux c'est de faire un service Systemd, avec l'option Restart=always.
Genre :
[Unit]
Description=7 Days to Die Server
After=network.target
[Service]
ExecStart=/root/7daysded/7DaysToDieServer.x86_64
Restart=always
RestartSec=3
StartLimitInterval=0
[Install]
WantedBy=multi-user.target
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne