IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

[SSH] Recuperer resultat commande à distance


Sujet :

Administration système

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 45
    Points : 21
    Points
    21
    Par défaut [SSH] Recuperer resultat commande à distance
    Bonjour,

    Je souhaite recuperer le resultat d'une commande executee à distance dans un fichier output.txt.

    Dans la crontab de ma machine locale, la ligne ressemble a ca:

    00 12 * * * ssh login@machine_distante "ttysql -S @test.sql" > output.txt

    mais le fichier output.txt qui est cree sur ma machine locale est vide.

    Or lorsque j'execute cette commande sur la machine distante:

    ttysql -S @test.sql > output.txt

    le fichier output.txt est bien rempli.

    Pourrais-je avoir de l'aide?

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Peux-tu mettre le chemin complet vers ta commande ssh ainsi que ttysql et retester.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 45
    Points : 21
    Points
    21
    Par défaut
    00 12 * * * ssh login@machine_distante "./bin/ttysql -S @test.sql" > output.txt

    Effectivement, la commande ttysql ne devait pas etre accessible.

    Le fichier output contient une erreur maintenant:

    Error: './bin/tty_sql:line3:sqlplus:commandnotfound'


    Probleme de path? Pourquoi etant donne que je me connecte a la machine distante?

  4. #4
    Membre actif
    Avatar de Le Barde
    Homme Profil pro
    Chanteur
    Inscrit en
    Juillet 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Chanteur

    Informations forums :
    Inscription : Juillet 2007
    Messages : 343
    Points : 259
    Points
    259
    Par défaut
    Au passage, il y a cet article qui est intéressant.

    La commande fonctionne chez moi. Et apparemment chez toi aussi, mais vérifie dans ton path ou dans ta commande si ton ttysql est bon. (./bin/ttysql, c'est bien /home/user/bin/ttysql ? On ne sait jamais.)

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 45
    Points : 21
    Points
    21
    Par défaut
    ./bin/ttysql est bien /home/user/bin/ttysql

    Voila, je suis sur de bien lancer ttyspl (la commande est bonne), mais lance a distance, ttyspl ne marche (cf message d'erreur).

  6. #6
    Invité
    Invité(e)
    Par défaut
    Le chemin absolu et non relatif!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    00 12 * * * /chemin_complet/ssh login@machine_distante "/home/user/bin/ttysql -S @test.sql" > output.txt

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 45
    Points : 21
    Points
    21
    Par défaut
    J'ai teste la commande avec les chemins absolus, et j'obtiens toujours la meme erreur inscrite dans le fichier output.txt:

    Error: '/home/ngioncal/bin/ngi_sql:line3:sqlplus:commandnotfound'


    Merci

  8. #8
    Invité
    Invité(e)
    Par défaut
    Re,

    Peux-tu afficher le contenu du script ttysql stp.

    Il me semble que ta commande sqlplus n'est pas référencée de manière aboslue dans le script de la machine distante.

  9. #9
    Membre actif
    Avatar de Le Barde
    Homme Profil pro
    Chanteur
    Inscrit en
    Juillet 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Chanteur

    Informations forums :
    Inscription : Juillet 2007
    Messages : 343
    Points : 259
    Points
    259
    Par défaut
    Oui, j'ai fumé la comète...

    Que te donne ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    login@machine_distante $ which sqlplus
    login@machine_distante $ echo $PATH
    ?

    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ssh login@machine_distante "which sqlplus"
    ssh login@machine_distante "echo $PATH"
    ?

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 45
    Points : 21
    Points
    21
    Par défaut
    Alors

    ssh login@machine_distante "which sqlplus"
    donne >> which: no sqlplus in (/usr/bin:/bin:/usr/sbin:/sbin)

    et

    ssh login@machine_distante "echo $PATH"
    donne >> /softs/oracle/9.2.0.7/bin:/softs/oracle/9.2.0.7/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin:/usr/local/bin:/nastools/java/bin:/projects/onede/release/bin:/softs/oracle/9.2.0.7/bin:/nastools/python64/bin

    Voila

    Effectivement, dans le script ttysql, sqlplus n'est pas référencée de manière aboslue, elle est appelee directement (sqlplus ...). Mais ce que je ne comprends pas, c'est que ca marche lorsque j'execute le script directement depuis la machine distante, donc chemin absolu ou pas, si je me connecte sur la machine, ca devrait marcher non?

  11. #11
    Invité
    Invité(e)
    Par défaut
    Peux-tu afficher le PATH de ta machine locale aussi?

  12. #12
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 45
    Points : 21
    Points
    21
    Par défaut
    merci a vous, j'ai trouve mon probleme, il fallait que je fasse un source

Discussions similaires

  1. recuperer resultat ligne de commande fichier mysql
    Par vincm70 dans le forum Administration
    Réponses: 0
    Dernier message: 05/10/2012, 10h33
  2. [SSH] Exécuter plusieurs commandes à distance
    Par tck-lt dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 13/04/2011, 17h13
  3. Automatisation de commande à distance SSH
    Par elspliffo dans le forum Réseau
    Réponses: 4
    Dernier message: 01/07/2009, 21h27
  4. Resultat commande => variable
    Par Bicnic dans le forum Linux
    Réponses: 3
    Dernier message: 10/07/2004, 12h07
  5. recuperation resultat requete
    Par mimilou dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 09/06/2004, 15h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo