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

Langage Perl Discussion :

commande system avec log


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Ickou
    Inscrit en
    Avril 2005
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 174
    Par défaut commande system avec log
    Bonjour,

    Je me prend la tête sur un truc tout bête...
    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    system("rsync -razv --stats --update -e \"ssh -i /home/base/.ssh/toto\" Rep ickou\@toto:/save/ >> log.txt") ;
    Mon rsync ne doit pas marcher et m'écrire le message d'erreur dans log.txt.

    Or le message d'erreur s'écrit dans mon shell...

    Quelqu'un aurait une idée pour résoudre mon problème ?

    Merci

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    system("rsync -razv --stats --update -e \"ssh -i /home/base/.ssh/toto\" Rep ickou\@toto:/save/ 2>> log.txt") ;

  3. #3
    Membre confirmé Avatar de Ickou
    Inscrit en
    Avril 2005
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 174
    Par défaut
    Merci philou mais ça ne résoud pas mon problème car dans mon fichier log.txt, je n'ai que les erreurs et pas le détail du transfert si cela a marché...

    En fait, j'ai plusieurs rsync à faire, il y aura un fichier config avec les répertoires, les serveurs à sauvegarder et sous quel login, après je parse le fichier log et mail...

    ça me rend dingue ce truc...
    J'hésite à faire la première partie en bash puis le parsage en perl... mais bon, je voulais faire un seul script...

  4. #4
    Membre confirmé Avatar de Ickou
    Inscrit en
    Avril 2005
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 174
    Par défaut
    J'ai trouvé !!!!!!!!

    voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    open(RSYNC, "rsync -razv --stats --update -e \"ssh -i /home/toto/.ssh/$2\" $1 $3\@$2:$4 |");
    while(<RSYNC>)
    {
    chomp;
    print "Line: $_\n" ;
    }

  5. #5
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    Tu n'avais pas précisé que tu voulais récupérer à la fois la sortie et la sortie erreur...
    Dans ce cas, tu peux aussi faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print qx("rsync -razv --stats --update -e \"ssh -i /home/toto/.ssh/$2\" $1 $3\@$2:$4 2>&1");

  6. #6
    Membre confirmé Avatar de Ickou
    Inscrit en
    Avril 2005
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 174
    Par défaut
    merci Philou

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Commande RSYNC avec log
    Par romain0412 dans le forum Sécurité
    Réponses: 0
    Dernier message: 03/06/2009, 10h07
  2. commande systeme avec droit administrative pour linux en java
    Par manu11 dans le forum Général Java
    Réponses: 4
    Dernier message: 11/04/2009, 22h08
  3. commande SYSTEME avec FLASH
    Par athmane1988 dans le forum Flash
    Réponses: 1
    Dernier message: 10/02/2009, 23h26
  4. [langage] Probleme avec commande system et code
    Par Ludo167 dans le forum Langage
    Réponses: 3
    Dernier message: 14/07/2004, 12h01
  5. Prblème avec la commande system
    Par AnneOlga dans le forum C++Builder
    Réponses: 8
    Dernier message: 04/03/2004, 16h05

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