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 :

Erreur 873 de rsync pour un passage cron


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 905
    Par défaut Erreur 873 de rsync pour un passage cron
    Bonjour à tous

    Voici mon problème, j'ai développé un script shell bash pour effectuer mes backups à l'aide de rsync. Dans ce script, je me suis arrangé pour éditer un log.
    Quand je lance mon script par un :
    , je n'ai aucune erreur et tout se passe bien.
    En revanche, je veux lancer mon script par cron. J'ai édité la crontab suivante en guise de test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    30 8 14 11 * /home/gldavid/Script/my_script.sh
    Mon fichier log m'indique une erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    14/11/2005 - 09:00:01 : Backup to the temporary destination
    rsync: getaddrinfo:  873: Name or service not known
    rsync error: error in socket IO (code 10) at clientserver.c(94)
    Au final, je n'ai backupé qu'un répertoire vide .
    Pourquoi alors cela fonctionne à la main et pas via cron ?
    Merci d'avance de vos réponses.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Par défaut
    Une piste :
    quel utilisateur possede ce cron ? (les droits utilisés sont ceux de l'utilisateur qui créer la crontab )
    lors d'un lancement de crontab, les variables d'environnements , y compris le PATH, ne sont pas à jour (pas de loggin donc pas de passage par /etc/profile et ~/.bash_profile ou autre). Ceci est la cause d'erreur la plus fréquente .....

  3. #3
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 905
    Par défaut
    Salut MarcG

    Quand je lance mon script "manuellement", je le lance sur mon propre login, mettons gldavid.
    Pour l'édition du crontab, je l'ai édité en étant toujours gldavid.
    Comment donc remédier à ces manquements ?
    Je te remercie de ta réponse.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Par défaut
    trouver les variables d'environnement manquante ..... *

    quel base :
    tous les chemins doivent être en absolue dans un cron
    initialiser toutes la variables utilées en debut de script (quitte a sourcer les variables standart)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    . /etc/profile
    . ~/.bash_profile
    pour 'debugger' commencer le script par un petit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    env > mon_fichier_de_log_environnement
    cela permet de comparer l'environnement avec celui "manuel"
    [/code]

  5. #5
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 905
    Par défaut
    Ok MarcG, je vais tester ça.
    J'avoue ignorer ce que tu indiques.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  6. #6
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 905
    Par défaut
    Re-Bonjour

    Apparemment, c'est plus variables d'environnements qu'il me manquait. Je les ai donc ajouté en début de script.
    La version "manuelle" a bien marché. Je teste en cemoment la version "cron". Si ça réussi, tu auras droit, cher MarcG à ma considération les plus distinguées :p

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  7. #7
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 905
    Par défaut
    Bon apparemment, la version cron m'indique toujours la même erreur. J'ai vérifié toutes mes vriables de chemins, elles sont en absolus.
    Je creuse encore.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  8. #8
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Par défaut
    la je ne comprend pas alors .... une particularité de rsync ?
    l'erreur 873 ? c'est quoi pour rsync (si cette erreur vient de lui ...), un droits different celon un lancement manuel ou crontab sur les fichiers de type hosts, services ? ou même sur les socket ?

  9. #9
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 905
    Par défaut
    Bon, alors, j'ai fait 2 essais : un manuel et un via un cron.
    J'ai fait sortir mes variables d'environnements dans un fichier comme me recommande MarcG. Voici mes sorties pour mes 2 essais :
    Citation Envoyé par Version manuelle
    SSH_AGENT_PID=5330
    HOSTNAME=toto
    TERM=xterm
    SHELL=/bin/bash
    DESKTOP_STARTUP_ID=
    HISTSIZE=1000
    GTK_RC_FILES=/etc/gtk/gtkrc:/home/gldavid/.gtkrc-1.2-gnome2
    WINDOWID=25171310
    USER=gldavid
    LS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:
    SSH_AUTH_SOCK=/tmp/ssh-pLgCvN5329/agent.5329
    GNOME_KEYRING_SOCKET=/tmp/keyring-8ks3Yk/socket
    KDEDIR=/usr
    SESSION_MANAGER=local/bioxpr-05.ct.fundp.ac.be:/tmp/.ICE-unix/5302
    PATH=/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/gldavid/bin:/home/gldavid/bin
    DESKTOP_SESSION=default
    MAIL=/var/spool/mail/gldavid
    PWD=/home/gldavid/Coding/Shell/Backup
    INPUTRC=/etc/inputrc
    LANG=fr_BE.UTF-8
    GDMSESSION=default
    SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
    SHLVL=3
    HOME=/home/gldavid
    GNOME_DESKTOP_SESSION_ID=Default
    LOGNAME=gldavid
    DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-riRsgosrjK
    LESSOPEN=|/usr/bin/lesspipe.sh %s
    DISPLAY=:0.0
    G_BROKEN_FILENAMES=1
    XAUTHORITY=/home/gldavid/.Xauthority
    COLORTERM=gnome-terminal
    _=/usr/bin/env
    Et la version "cron" :
    Citation Envoyé par version cron
    HOSTNAME=toto
    SHELL=/bin/sh
    HISTSIZE=1000
    USER=gldavid
    LS_COLORS=
    KDEDIR=/usr
    MAIL=/var/spool/mail/gldavid
    PATH=/usr/kerberos/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/gldavid/bin
    INPUTRC=/etc/inputrc
    PWD=/home/gldavid
    LANG=fr_BE.UTF-8
    SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
    HOME=/home/gldavid
    SHLVL=2
    LOGNAME=gldavid
    LESSOPEN=|/usr/bin/lesspipe.sh %s
    G_BROKEN_FILENAMES=1
    _=/usr/bin/env
    Il y a donc quelques différences.
    Comment y remédier ?

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  10. #10
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Par défaut
    tu n'utiliserai pas rsync avec ssh par hasard ?
    pour y remedier avec le bout de code que je te donne (normalement)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    . /etc/profile
    . ~/.bash_profile
    que donne un :
    ls -l /bin/sh
    et un
    ls -l /bin/bash
    ??
    (dans les environnement ce sont des difference ....)

  11. #11
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 905
    Par défaut
    J'utilise bien ssh avecrsync. Cela pose t'il un problème pour le cron ?
    Pour un ls -l /bin/sh
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lrwxrwxrwx  1 root root 4 mar 15  2005 /bin/sh -> bash
    Pour un ls -l /bin/bash
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    -rwxr-xr-x  1 root root 616312 nov  5  2004 /bin/bash
    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  12. #12
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 905
    Par défaut
    Aucun pro de rsync ???
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  13. #13
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 905
    Par défaut
    Ok, j'ai pas arrêté de regarder mon script et j'ai isolé l'erreur. Elle provient de cette portion où je définis mes fichiers/répertoires à backuper :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    for a in `more $keepme_src`
    	do
    		SRC="$SRC $a"
    	done
    Il doit y avoir des caractères non admis par rsync à ce moment, d'où l'erreur.
    Je vais retravaillé tout ça.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  14. #14
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Par défaut
    Citation Envoyé par GLDavid
    [code]
    for a in `more $keepme_src`

    @++
    c'est quoi $keepme_src car j'utiliserai plutot cat , more à un comportement un quart de poil different .... une petite tendance à ajouter des caractères permttant le "page/page"

  15. #15
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Par défaut
    Citation Envoyé par GLDavid
    Aucun pro de rsync ???
    Hélas non ...

    C'est vrai que le more dans un script shell est à éviter.
    As tu essayé avec le cat?

    Peux tu faire un test sans la boucle, prendre deux ou trois répertoires et faire le tests avec des lignes en dur. Histoire d'etre sur de l'emplacement du problème

  16. #16
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 905
    Par défaut
    Salut à vous

    Bon, maintenant que j'ai mangé (on mange tard en Belgique), remettons-nous au boulot !
    Bon, je vais tester avec cat. $keepme_src est un chemin vers un fichier texte brut contenant les différents répertoires/fichiers à backuper.
    Je vous tiens au courant.

    @++

    PS : si je fais tourner mon script, je crois que je suis bon pour faire un article sur rsync !
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  17. #17
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Par défaut
    Citation Envoyé par GLDavid
    PS : si je fais tourner mon script, je crois que je suis bon pour faire un article sur rsync !
    J'allais t'en parler, j'ai commencer, y a 1 mois, un article dessus et à tenter de l'utiliser mais j'ai abandonné

  18. #18
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 905
    Par défaut
    Citation Envoyé par Katyucha
    Citation Envoyé par GLDavid
    PS : si je fais tourner mon script, je crois que je suis bon pour faire un article sur rsync !
    J'allais t'en parler, j'ai commencer, y a 1 mois, un article dessus et à tenter de l'utiliser mais j'ai abandonné
    Arf ! Ok, tu me refiles le bébé.
    J'y réfléchirais ce soir à mes moments perdus (fort nombreux !) si tant est que mon script tourne.
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  19. #19
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 905
    Par défaut
    Moralité :
    cat + Kat' + Marc = rules !!!!
    C'est bon, y a plus de soucis !!!!
    Ah zut ! Il va me falloir écrire un article sur rsync maintenant !!!
    Merci à vous, spécialement pour MarcG et mon collègue andesien Katyucha.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

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

Discussions similaires

  1. Erreur sur champ text pour un index Full-Text
    Par Steph82 dans le forum Outils
    Réponses: 5
    Dernier message: 06/01/2011, 15h08
  2. Réponses: 4
    Dernier message: 19/04/2006, 16h10
  3. erreur encore jamais vue (pour moi)
    Par le_gueux90 dans le forum C
    Réponses: 8
    Dernier message: 20/12/2005, 11h51
  4. Réponses: 1
    Dernier message: 12/12/2005, 04h39
  5. [JDBC] erreur "ResultSet is closed" pour 2 requêtes
    Par Lady_jade dans le forum JDBC
    Réponses: 2
    Dernier message: 26/10/2005, 10h54

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