Controle d'un terminal Linux via PHP

Controle d'un terminal Linux via PHP - PHP - Programmation

Marsh Posté le 26-04-2010 à 11:43:49    

Bonjour
 
Je suis sous linux ubuntu et j’ouvre actuellement un terminal à partir d’un script php grâce à la fonction exec(‘gnome-terminal’) ;
Mon problème c’est que maintenant je veux pouvoir écrire et exécuter une commande dans le nouveau terminal mais j’ai aucune idée de comment faire ça avec un script php.
 
Pourriez-vous m'aider à résoudre ce problème ?
 
Merci d'avance

Reply

Marsh Posté le 26-04-2010 à 11:43:49   

Reply

Marsh Posté le 26-04-2010 à 11:59:46    

Bonjour,
 
Tu peux via cette même commande exec(), exécuter une commande dans le terminal de ton linux sur lequel est installé ton apache.
 
regarde de ce côté : http://php.net/manual/fr/function.exec.php
 
Cordialement,
AzOo.


---------------
*** [Feed-Back] AzOo ***
Reply

Marsh Posté le 26-04-2010 à 12:14:24    

Bonjour,  
 
Donc pour ton problème j'ai réussi à ouvrir et lancer une commande grâce à exec() comme AzOo l'a dit précédemment mais le problème c'est que la commande s'exécute dans l'ancien terminal et non pas dans le nouveau comme tu le veux!!!
Après je ne sais pas comment le faire dans le nouveau!!!
 
Cordialement,
mike0794.

Reply

Marsh Posté le 26-04-2010 à 12:32:32    

Bonjour,
 
Pourquoi ouvrir un nouveau terminal à partir d'un terminal pour exécuter une commande ?
exec() te permet d'exécuter n'importe quel commande linux de ton choix et tu peux récupérer le résultat via le 2nd paramètre de la commande exec($cmd, $output).
 
Cordialement,
AzOo.


Message édité par AzOo le 26-04-2010 à 12:33:08

---------------
*** [Feed-Back] AzOo ***
Reply

Marsh Posté le 26-04-2010 à 14:10:56    

bonjour,
 
Je vous explique mon problème qui ressemble un peu à celui de loic_1715!!
Je suis en train de développer un site internet dans lequel les clients peuvent utiliser un logiciel statistique(logiciel R). Le serveur fonctionne sous linux ce qui impose d'utiliser R en ligne de commande!
Donc je dois ouvrir un terminal de commande pour chaque client dans lequel s'exécute R, en gros un terminal=un client!!!
Mon problème c'est que j'exécute R que sur l'ancien terminal mais pas sur le nouveau!!!
 
Merci d'avance pour votre aide.
 
cordialement,
mike0794

Reply

Marsh Posté le 26-04-2010 à 15:46:14    

Bonjour,
 
Les différents clients peuvent lancer via ton script PHP plusieurs exec en même temps dans le même terminal ... Ton logiciel sera alors ouvert x fois avec à chaque fois ses propres ressources allouées.
 
Mais bon je crois que je n'est peut-être pas bien tout compris, les clients qui exécutent via ton script PHP le logiciel de stats ("R" ), qu'est-ce que le logiciel retourne aux clients ?  
Si c'est des infos tu les récupère via le second paramètre exec($cmd, $output).
Si c'est une ouverture CHEZ le client du logiciel en question, alors cela n'est, je pense, pas possible.
 
Cordialement,
AzOo.


---------------
*** [Feed-Back] AzOo ***
Reply

Marsh Posté le 26-04-2010 à 16:02:10    

Merci pour tes infos!!!
 
Mais en fait le logiciel  s'exécute en ligne de commande donc il est impossible de lancer plusieurs scripts simultanés dans le meme terminal!!!(le terminal se transforme en console de programmation pour le logiciel).  
 
Donc soit je trouve une interface graphique viable, soit je lance un terminal pour chaque client dans lequel j'exécute la commande "R" pour démarrer le logiciel(bien sur le tout avec un script php)!!!!!!
 
Cordialement,
mike0794.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed