Contenu | Rechercher | Menus

Annonce

T-shirt Seiche Cosmic, Série limitée

L'équipe des administrateurs et modérateurs du forum vous invite à prendre connaissance des nouvelles règles.
En cas de besoin, vous pouvez intervenir dans cette discussion.

Ubuntu 18.10
T-shirt Ubuntu-FR « Seiche Cosmique » en série limitée ! Prix spécial pré-vente (15€) jusqu'au 4 novembre 2018.

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 10/10/2018, à 10:10

Maximemt

Commande pour stopper un serveur de jeu via php

Bonjour,

Je suis entrain de faire un site internet pour un serveur de jeu.

Dans la partie administration du site, deux personnes, un ami et moi même, pourront allumer, redémarrer ou stopper le serveur (jeu, pas le vps) via un simple bouton qui déclenche un shell_exec.


Le démarrage fonctionne, mais je ne sais pas, et ne trouve pas, comment stopper le serveur.

Sur putty un "ctrl+c" éteint le serveur, mais si on veux le faire en ligne de commande, comment fait on ?

Hors ligne

#2 Le 10/10/2018, à 23:20

Vobul

Re : Commande pour stopper un serveur de jeu via php

PID=$(pgrep minecraft)
kill $PID
# ou
killall minecraft

Vobul

Hors ligne

#3 Le 11/10/2018, à 11:58

Maximemt

Re : Commande pour stopper un serveur de jeu via php

Bonjour,

J'ai déjà essayé la commande kill et killall.
Ca ne fonctionne pas. Mais j'aurais peut être dût préciser que c'est pour un serveur fivem.

Hors ligne

#4 Le 11/10/2018, à 12:21

Vobul

Re : Commande pour stopper un serveur de jeu via php

Kill et killall fonctionnent. Peut-être que le process ne répond pas à un sigterm. Danc ce cas envoie un sigkill (kill -9). Attention ça peut laisser des fichiers de jeu dans un mauvais état (car il a pas eu le temps de bien tout finir avant de quitter).

Une autre solution serait d'utiliser un manager de process type supervisor:  http://supervisord.org/running.html


Vobul

Hors ligne