commande screen

gizmo78
Messages : 20069
Inscription : ven. 12 janv. 2018 17:44

commande screen

Message par gizmo78 »

salut à tous,

j'ai un kimsufi et dessus un serveur de jeux.

depuis plus d'un mois je bosse sur un panel d'administration et je butte sur un truc:

je lance un serveur de jeux dans un screen et je dois récupérer le numero du processus pour le killer et pouvoir le relancer après cependant je sais pas comment pour le récupérer.

je fais ca par une page php, l'utilisateur clique sur un bouton et ca coupe le serveur de jeux, et clique sur un autre pour le lancer.

si vous avez une idée de comment faire :D

merci
nicodache
Messages : 2382
Inscription : ven. 12 janv. 2018 17:44

commande screen

Message par nicodache »

ya une commande php (exec,execv,execvl,execl, je sais pas trop) qui te retourne un truc que tu peux utiliser pour ca, je crois
gizmo78
Messages : 20069
Inscription : ven. 12 janv. 2018 17:44

commande screen

Message par gizmo78 »

j'utilise exec oui mais en faite c'est la commande pour récupérer le numéro du processus que je ne connais pas
nicodache
Messages : 2382
Inscription : ven. 12 janv. 2018 17:44

commande screen

Message par nicodache »



ca t'intéresse ? :D
gizmo78
Messages : 20069
Inscription : ven. 12 janv. 2018 17:44

commande screen

Message par gizmo78 »

tu peux détailler un peu? car niveau php je débute vraiment
nicodache
Messages : 2382
Inscription : ven. 12 janv. 2018 17:44

commande screen

Message par nicodache »

bah en fait, ce qu'il se passe, c'est que la, tu executes la commande pour lancer le serveur, tu rediriges la sortie vers la poubelle, et en même temps du demande à echo de cracher le PID de la dernière commande executée, qui est le serveur.

echo te la crache dans le vide, mais php la récupère par derrière, et te la pousse dans PID [:dslam]

fait un simple test :
execute la page php, affiche le pid retourné, et puis va voir sur ton serveur le PID du serveur :D

[edit]et la, spa le php qui est compliqué, mais la commande shell :D

et sinon, si ca marche pas, ya toujours $pid=shell_exec("ps aux | grep serveur | cut -machin -brol -bazar");, qui peut faire pareil, avec les bonnes options :D
Avatar de l’utilisateur
poulpito
Messages : 12402
Inscription : ven. 12 janv. 2018 17:44
Localisation : Grenoble

commande screen

Message par poulpito »

gizmo regarde test mps :)
gizmo78
Messages : 20069
Inscription : ven. 12 janv. 2018 17:44

commande screen

Message par gizmo78 »

ok merci à vous deux, je vais déjà tester le truc de poulpito et je verrais après :D
Avatar de l’utilisateur
poulpito
Messages : 12402
Inscription : ven. 12 janv. 2018 17:44
Localisation : Grenoble

commande screen

Message par poulpito »

juste pour info j'avais fait mon truc avec la fonction pidof ^^
pour récupérer le pid
et un kill pidof pour finir l'appli
Répondre