je souhaite lancer une exécution sur une machine (autre que le serveur
php) à l'intérieur d'une page php. Jusque là, tout semble simple.
La commande que je lance est du type
ssh -l login -i fichier_cle @IP "ma_commande"
je fais donc : exec("ssh -l login -i fichier_cle @IP \"ma_commande\"");
La commande s'exécute bien, c'est déjà ça...
Mais par contre, la connection ssh persiste à la fin de l'exécution de
la commande, ce qui n'est pas normal...
Si je mets cette commande dans un script, l'exécution du script à partir
d'un shell fonctionne parfaitement, mais l'appel de ce script à partir
d'une page php me redonne le même problème : la connection persiste, et
donc la page php est "bloquée" avant la fin
J'ai essayé avec passthru, system, exec et shell_exec, mais toutes ces
fonctions donnent le même résultat.
Si quelqu'un sait comment résoudre ou contourner ce problème, j'en
serait très heureux.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
bibou
Doraj wrote:
Bonjour,
je souhaite lancer une exécution sur une machine (autre que le serveur php) à l'intérieur d'une page php. Jusque là, tout semble simple. La commande que je lance est du type ssh -l login -i fichier_cle @IP "ma_commande"
je fais donc : exec("ssh -l login -i fichier_cle @IP "ma_commande"");
La commande s'exécute bien, c'est déjà ça... Mais par contre, la connection ssh persiste à la fin de l'exécution de la commande, ce qui n'est pas normal...
Je ne sais pas du tout si ca marche mais as tu essayé :
je souhaite lancer une exécution sur une machine (autre que le serveur
php) à l'intérieur d'une page php. Jusque là, tout semble simple.
La commande que je lance est du type
ssh -l login -i fichier_cle @IP "ma_commande"
je fais donc : exec("ssh -l login -i fichier_cle @IP "ma_commande"");
La commande s'exécute bien, c'est déjà ça...
Mais par contre, la connection ssh persiste à la fin de l'exécution de
la commande, ce qui n'est pas normal...
Je ne sais pas du tout si ca marche mais as tu essayé :
je souhaite lancer une exécution sur une machine (autre que le serveur php) à l'intérieur d'une page php. Jusque là, tout semble simple. La commande que je lance est du type ssh -l login -i fichier_cle @IP "ma_commande"
je fais donc : exec("ssh -l login -i fichier_cle @IP "ma_commande"");
La commande s'exécute bien, c'est déjà ça... Mais par contre, la connection ssh persiste à la fin de l'exécution de la commande, ce qui n'est pas normal...
Je ne sais pas du tout si ca marche mais as tu essayé :
je fais donc : exec("ssh -l login -i fichier_cle @IP "ma_commande"");
La commande s'exécute bien, c'est déjà ça... Mais par contre, la connection ssh persiste à la fin de l'exécution de la commande, ce qui n'est pas normal...
Si je mets cette commande dans un script, l'exécution du script à partir d'un shell fonctionne parfaitement, mais l'appel de ce script à partir d'une page php me redonne le même problème : la connection persiste, et donc la page php est "bloquée" avant la fin
je fais donc : exec("ssh -l login -i fichier_cle @IP "ma_commande"");
La commande s'exécute bien, c'est déjà ça...
Mais par contre, la connection ssh persiste à la fin de l'exécution de
la commande, ce qui n'est pas normal...
Si je mets cette commande dans un script, l'exécution du script à partir
d'un shell fonctionne parfaitement, mais l'appel de ce script à partir
d'une page php me redonne le même problème : la connection persiste, et
donc la page php est "bloquée" avant la fin
je fais donc : exec("ssh -l login -i fichier_cle @IP "ma_commande"");
La commande s'exécute bien, c'est déjà ça... Mais par contre, la connection ssh persiste à la fin de l'exécution de la commande, ce qui n'est pas normal...
Si je mets cette commande dans un script, l'exécution du script à partir d'un shell fonctionne parfaitement, mais l'appel de ce script à partir d'une page php me redonne le même problème : la connection persiste, et donc la page php est "bloquée" avant la fin