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 :

Controle de tar


Sujet :

Administration système

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 105
    Points : 45
    Points
    45
    Par défaut Controle de tar
    Bonjour à tous

    apres plusieurs recherches resté sans reponse je viens cherche de l'aide.

    je suis entrain de faire un script de sauvegarde et je voudrais effectuec un control sur le bon deroulement de mon tar. C'est à dire que si mon tar se deroule sans erreur il me retourne 0 et si il y a une erreur comme "tar: Statut d'erreur reporté d'erreurs précédentes." il me retourne 1.
    Comment effecture se control ?
    Merci de votre aide

  2. #2
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Points : 4 029
    Points
    4 029
    Par défaut
    Tu peux utiliser la variable $?.
    As tu regardé du côté de rsync ? C'est un outil vraiment puissance pour les sauvegardes.
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  3. #3
    Membre confirmé
    Avatar de bster
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2005
    Messages : 372
    Points : 497
    Points
    497
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    tar ..v..  > toto.log
    if [ $? -eq 1 ] ; then 
    #traiter erreurs grace au fichier log
    fi

    toute commande renvoie 0 à $? apres son éxécution si ça se passe bien et autre chose si ça se passe mal (1 dans l'essentiel des cas)...

    exemple concret :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    tar --exclude "/oracle/data*" --exclude /proc --exclude ${log} -czvlf ${lecteur} $fs >> ${log} 2>&1
            code_retour_tar=$?
     
            if [ $code_retour_tar -ne 0 ]; then
                    date_fin=`date +"%Y/%m/%d %H:%M:%S"`
                    echo -e " $date_fin"
                    echo -e " Erreur ($code_retour_tar) lors de la sauvegarde de $fs " >> ${log} 2>&1
                    echo -e " ERREUR ($code_retour_tar) LORS DE LA SAUVEGARDE DE $fs "
                    CODE_SEVERE=`expr $CODE_SEVERE + 1`
            else
                    date_fin=`date +"%Y/%m/%d %H:%M:%S"`
                    echo -e " $date_fin"
            fi
    Comité de lutte contre le langage SMS sur les forums
    Veuillez écrire dans un langage compréhensible par les humains, merci.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 105
    Points : 45
    Points
    45
    Par défaut
    J'utilise aussi la commande rsync qui est tres pratique.

    J'avaus vu pour la varialble $? mais j'avais toujours 0 en resultat
    Merci à tous les deux pour votre aide ca fonctionne nickel .
    Petit bout de code tres efficace bster merci bien
    Ca sert à quoi ca :CODE_SEVERE=`expr $CODE_SEVERE + 1`

  5. #5
    Membre confirmé
    Avatar de bster
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2005
    Messages : 372
    Points : 497
    Points
    497
    Par défaut
    C'est juts pour nous car ç'est qu'un morceau du code du script...
    nous on s'en sert pour calculer un n° d'erreur interne à notre fonctionnement.

    on mets sur la bande un marqueur par partitions sauvée, à la suite sur la bande

    et on optiens au final un code retour de 1 2 3 4 5 6 ...etc...filesystems en erreurs de sauvegarde... et le fichier log nous dit exactement lesquels et/ou quels fichiers n'ont pu etre sauver...
    Comité de lutte contre le langage SMS sur les forums
    Veuillez écrire dans un langage compréhensible par les humains, merci.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 105
    Points : 45
    Points
    45
    Par défaut
    ah ok nickel..ben merci à toi pour ton aide
    Je cloture le sujet.
    Merci encore et bonne continuation

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

Discussions similaires

  1. [VB6] [Réseau] Prendre le contrôle d'un téléchargement
    Par Tchetch dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 22/10/2002, 14h18
  2. [VB6] [Interface] Nbre de contrôles maxi dans une feuille
    Par Midou dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 13/10/2002, 16h09
  3. [VB6] [Interface] Tester le Type de Controle
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 16/09/2002, 09h51
  4. [controle] propriété read only
    Par Fizgig dans le forum Composants VCL
    Réponses: 6
    Dernier message: 28/08/2002, 10h30
  5. Rx Controls Gif animés
    Par toufou dans le forum Composants VCL
    Réponses: 6
    Dernier message: 23/08/2002, 14h09

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