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 18/04/2014, à 01:32

Five-ZonBerg

Execution via PHP

Bonjour, je possède un site web que je souhaite utiliser en tant que panel de gestion de mes serveurs de jeu, et j'aimerais donc savoir comment exécuter un fichier shell en php..

Cordialement,
Five-ZonBerg

Hors ligne

#2 Le 18/04/2014, à 08:25

serged

Re : Execution via PHP

Ben, shell_exec() est fait pour ça...


LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)

Hors ligne

#3 Le 19/04/2014, à 00:50

Five-ZonBerg

Re : Execution via PHP

Pas d'autres moyens?

Hors ligne

#4 Le 19/04/2014, à 08:58

casperfr

Re : Execution via PHP

Bonjour,
en installant webmin sur ton serveur, tu as le control pannel et la possibiliter d'executer des commandes shell via l'interface web,
webmin ne te permet de faire un page php avec l'accès direct au lancement ou a l'execution de script comme tu le voudrait,
mais au moins tu peux lancé toutes tes commandes sans avoir a etre connecter en ssh.

Hors ligne

#5 Le 19/04/2014, à 09:13

serged

Re : Execution via PHP

Il faut préciser ce que tu veux :
- Soit lancer une commande particulière, tu utilises alors shell_exec() dans ton script.
- Soit avoir un accès shell complet. Dans ce cas des solutions comme webmin ou phpshell sont là pour ça.


LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)

Hors ligne

#6 Le 01/05/2014, à 20:22

Five-ZonBerg

Re : Execution via PHP

Non, je pense que shell_exec convient, mais lorsque j'execute cette commande: "$Commande = shell_exec ('screen -R test /home/serveurs/garrysmod/darkrp.sh');"
Avec un echo derrière: "echo $Commande;"
Ils me disent: "Must be connected to a terminal."

Dernière modification par Five-ZonBerg (Le 01/05/2014, à 20:23)

Hors ligne

#7 Le 01/05/2014, à 22:45

tiramiseb

Re : Execution via PHP

Ils me disent: "Must be connected to a terminal."

Oui car screen a besoin d'un "vrai" terminal pour fonctionner.
Pourquoi utiliser screen ?

Hors ligne

#8 Le 03/05/2014, à 21:29

Five-ZonBerg

Re : Execution via PHP

Dans mon cas, c'est obligatoire, quelque chose de ce genre, vous proposez quelque chose?

Hors ligne

#9 Le 05/05/2014, à 14:01

tiramiseb

Re : Execution via PHP

Pourquoi c'est obligatoire ?
Si tu n'expliques pas concrètement ton besoin, on ne pourra pas t'aider.

Qu'appelles-tu "quelque chose de ce genre" ?

Hors ligne

#10 Le 05/05/2014, à 17:00

Five-ZonBerg

Re : Execution via PHP

Bah j'ai absolument besoin du screen, car je dois pouvoir accèder à la console de mon serveur que je lancerais avec le bouton, et je veux pouvoir faire autre chose en même temps sur ma machine.

Hors ligne

#11 Le 05/05/2014, à 22:01

tiramiseb

Re : Execution via PHP

Tu n'as pas besoin de screen pour pouvoir faire autre chose en même temps sur ton serveur... smile

Le seul cas où tu pourrais avoir besoin de screen lorsque tu lances une commande, c'est pour pouvoir accéder ultérieurement à l'entrée/sortie de la commande que tu as lancée...

Hors ligne

#12 Le 06/05/2014, à 08:44

Five-ZonBerg

Re : Execution via PHP

C'est ce que j'aurais voulus pouvoir faire...

Hors ligne

#13 Le 08/05/2014, à 21:21

tiramiseb

Re : Execution via PHP

Je m'interroge sur ton usage de screen.

Tu utilises "screen -R" dans ton appel avec PHP. Il me semble que tu as besoin de "-d -m" comme options à Screen. Essaie avec ces options...

Hors ligne