[PHP] fonction ssh2_exec

gazelle8 Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   -  
 toto -
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   Statut Membre Dernière intervention   5
 
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
toto
 
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