[PHP] fonction ssh2_exec

Fermé
gazelle8 Messages postés 82 Date d'inscription vendredi 16 novembre 2007 Statut Membre Dernière intervention 31 décembre 2009 - 22 avril 2008 à 09:57
 toto - 5 avril 2013 à 16:56
Bonjour,


j'aimerais lancer un script csh via ssh2_exec.
Or, il ne se passe rien, avez vous une idée?

Merci d'avance.
A voir également:

2 réponses

gazelle8 Messages postés 82 Date d'inscription vendredi 16 novembre 2007 Statut Membre Dernière intervention 31 décembre 2009 5
22 avril 2008 à 10:19
Problème résolu, je vous donne la solution...

Il faut donner le temps au script de s'exécuter.

Autrement dit, vous avez 2 solutions :

- mettre un sleep (et dans ce cas, la page continu de charger le temps de l'exécution de votre script)

$stream2 = ssh2_exec($conn_id, 'sh chemin/script');
sleep(20);


- Lancer votre script en arrière plan

$stream2 = ssh2_exec($conn_id, 'sh chemin/script &');


Sinon, une autre question pour vous, peut -on exécuter un script à partir de la racine du site sur une autre machine via un ssh?
0
Une autre solution où le flux attend d'avoir une réponse avant de continuer :

$stream2 = ssh2_exec($conn_id, 'sh chemin/script');
stream_set_blocking ($stream2 , 1);
0