[PHP] fonction ssh2_exec

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. 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);
    1. 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?