Je voudrais executer un shell sur un ordinateur distant depuis un script php
(appelé depuis page web) via ssh.
Si j'execute la commande ssh -fnl user remote_host myprog, cela fonctionne
très bien. Sur l'ordinateur local, je récupère le prompt immediatement alors
que sur l'ordinateur distant, le programme s'execute en tahce de fond.
Maintenant, si j'appelle ce prog depuis un php avec une des commandes exec
(shell_exec ("ssh -fnl user remote_host myprog > /dev/null 2>/dev/null") ),
php me rends la mainimmediatement sans rapporter d'erreur d'execution MAIS
sur l'ordinateur distant, le programme est lancé 2 fois !!!! Toute idée est
la bienvenue, le prog sur la machine distante ne doit être lancé qu'une
fois.
A savoir : Le résultat est le meme si j'utilise rexec à la place de ssh,
pareil si j'utilise exec à la place de rexec. Evidemment, j'ai vérifié que
je n'étais pas dans une boucle.
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
TiChou
Dans l'article news:<3f6ec708$0$250$, Frederic Lhoest écrivait :
Bonjour,
Bonjour,
Je voudrais executer un shell sur un ordinateur distant depuis un script php (appelé depuis page web) via ssh. Si j'execute la commande ssh -fnl user remote_host myprog, cela fonctionne très bien. Sur l'ordinateur local, je récupère le prompt immediatement alors que sur l'ordinateur distant, le programme s'execute en tahce de fond. Maintenant, si j'appelle ce prog depuis un php avec une des commandes exec (shell_exec ("ssh -fnl user remote_host myprog > /dev/null 2>/dev/null") ), php me rends la mainimmediatement sans rapporter d'erreur d'execution MAIS sur l'ordinateur distant, le programme est lancé 2 fois !!!! Toute idée est la bienvenue, le prog sur la machine distante ne doit être lancé qu'une fois. A savoir : Le résultat est le meme si j'utilise rexec à la place de ssh, pareil si j'utilise exec à la place de rexec. Evidemment, j'ai vérifié que je n'étais pas dans une boucle.
Vous vous êtes trompé de groupe.
Un petit tour sur la FAQ de fr.comp.os.linux.configuration et sur fr.bienvenue vous orientera là où il faut.
-- TiChou
Dans l'article news:<3f6ec708$0$250$4d4efb8e@news.be.uu.net>,
Frederic Lhoest <lhoest.f-no-spam@ccafrique.net> écrivait :
Bonjour,
Bonjour,
Je voudrais executer un shell sur un ordinateur distant depuis un
script php (appelé depuis page web) via ssh.
Si j'execute la commande ssh -fnl user remote_host myprog, cela
fonctionne très bien. Sur l'ordinateur local, je récupère le prompt
immediatement alors que sur l'ordinateur distant, le programme
s'execute en tahce de fond. Maintenant, si j'appelle ce prog depuis
un php avec une des commandes exec (shell_exec ("ssh -fnl user
remote_host myprog > /dev/null 2>/dev/null") ), php me rends la
mainimmediatement sans rapporter d'erreur d'execution MAIS sur
l'ordinateur distant, le programme est lancé 2 fois !!!! Toute idée
est la bienvenue, le prog sur la machine distante ne doit être lancé
qu'une fois.
A savoir : Le résultat est le meme si j'utilise rexec à la place de
ssh, pareil si j'utilise exec à la place de rexec. Evidemment, j'ai
vérifié que je n'étais pas dans une boucle.
Vous vous êtes trompé de groupe.
Un petit tour sur la FAQ de fr.comp.os.linux.configuration et sur
fr.bienvenue vous orientera là où il faut.
Dans l'article news:<3f6ec708$0$250$, Frederic Lhoest écrivait :
Bonjour,
Bonjour,
Je voudrais executer un shell sur un ordinateur distant depuis un script php (appelé depuis page web) via ssh. Si j'execute la commande ssh -fnl user remote_host myprog, cela fonctionne très bien. Sur l'ordinateur local, je récupère le prompt immediatement alors que sur l'ordinateur distant, le programme s'execute en tahce de fond. Maintenant, si j'appelle ce prog depuis un php avec une des commandes exec (shell_exec ("ssh -fnl user remote_host myprog > /dev/null 2>/dev/null") ), php me rends la mainimmediatement sans rapporter d'erreur d'execution MAIS sur l'ordinateur distant, le programme est lancé 2 fois !!!! Toute idée est la bienvenue, le prog sur la machine distante ne doit être lancé qu'une fois. A savoir : Le résultat est le meme si j'utilise rexec à la place de ssh, pareil si j'utilise exec à la place de rexec. Evidemment, j'ai vérifié que je n'étais pas dans une boucle.
Vous vous êtes trompé de groupe.
Un petit tour sur la FAQ de fr.comp.os.linux.configuration et sur fr.bienvenue vous orientera là où il faut.
-- TiChou
Frederic Lhoest
Dans le sens ou il me semble que ce problème est vraiment conencté à Linux ... je ne vois pas en quoi je me suis trompé ... d'ailleurs dans les ng php personne ne réponds :(
Vous vous êtes trompé de groupe.
Dans le sens ou il me semble que ce problème est vraiment conencté à Linux
... je ne vois pas en quoi je me suis trompé ... d'ailleurs dans les ng php
personne ne réponds :(
Dans le sens ou il me semble que ce problème est vraiment conencté à Linux ... je ne vois pas en quoi je me suis trompé ... d'ailleurs dans les ng php personne ne réponds :(
Vous vous êtes trompé de groupe.
TiChou
Dans l'article news:<3f6f1b78$0$241$, Frederic Lhoest écrivait :
Dans le sens ou il me semble que ce problème est vraiment conencté à Linux ... je ne vois pas en quoi je me suis trompé ... d'ailleurs dans les ng php personne ne réponds :(
Libre à vous de ne pas respecter la charte. Libre aux contributeurs de ne pas vous répondre.
-- TiChou
Dans l'article news:<3f6f1b78$0$241$4d4efb8e@news.be.uu.net>,
Frederic Lhoest <lhoest.f-no-spam@ccafrique.net> écrivait :
Dans le sens ou il me semble que ce problème est vraiment conencté à
Linux ... je ne vois pas en quoi je me suis trompé ... d'ailleurs
dans les ng php personne ne réponds :(
Libre à vous de ne pas respecter la charte. Libre aux contributeurs de ne
pas vous répondre.
Dans l'article news:<3f6f1b78$0$241$, Frederic Lhoest écrivait :
Dans le sens ou il me semble que ce problème est vraiment conencté à Linux ... je ne vois pas en quoi je me suis trompé ... d'ailleurs dans les ng php personne ne réponds :(
Libre à vous de ne pas respecter la charte. Libre aux contributeurs de ne pas vous répondre.