[PHP] fonction ssh2_exec
gazelle8
Messages postés
85
Statut
Membre
-
toto -
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.
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
-
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? -
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);