Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 ! smile


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