[PHP] fonction ssh2_exec

gazelle8 Messages postés 85 Statut Membre -  
 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.
Configuration: Linux Fedora
Firefox 2.0.0.13

2 réponses

  1. gazelle8 Messages postés 85 Statut Membre 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
  2. 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