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

Linux Discussion :

Rsync et cron


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Juillet 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 10
    Par défaut Rsync et cron [résolu]
    Bonjour,
    J'ai un script qui lance d'autres scripts, crée divers répertoires et utilise rsync. Le processus fonctionne à la main, mais avec cron, la commande rsync (et seulement elle) n'est pas exécutée alors que tout le reste l'est.
    Auriez vous une explication ? J'ai ajouté le chemin d'accès complet à la commande, idem.

    merci

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

    as-tu redirigé l'erreur standard vers un fichier log?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /chemin_complet/cmd_rsync > rsync.log 2>&1

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 10
    Par défaut
    Je viens de l'ajouter. Aucun fichier n'est produit, la ligne de commande est comme sautée.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Serait-il possible d'avoir le contenu de ton script?

  5. #5
    Membre du Club
    Inscrit en
    Juillet 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 10
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    #!/bin/bash
    ##definitons
    thisyear=$(date '+%Y')
    thismonth=$(date '+%m')
    thisday=$(date '+%d')
    thishour=$(date '+%H')
    thismonth=${thismonth#0}
    thisday=${thisday#0}
    thismonth=${thismonth#0}
    thishour=${thishour#0}
    monthname=( jan feb mar apr may jun jul aug sep oct nov dec )
    previousday=$(( $thisday - 1 ))
    previousyear=$(( $thisyear - 1 ))
     
     
    if [ $thisyear%4 = 0 ] && [ $thisyear%100 ! = 0 ]  
    then
    	monthday=( 31 28 31 30 31 30 31 31 30 31 30 31 )
    else 
    	monthday=( 31 29 31 30 31 30 31 31 30 31 30 31 )
    fi
    if [ $thisyear%400 = 0 ]
    then
    	monthday=( 31 28 31 30 31 30 31 31 30 31 30 31 )
    fi
     
    #determining thismonthname previousmonthname and previousmonthday
    for (( i=0; i<13 ;i +=1 ))
    do
    if [ "$thismonth" -eq "$i" ]
    	then
    		thismonthname=${monthname[ $i-1]}
    		previousmonthname=${monthname[ $i - 2]}
    		previousmonthday=${monthday[ $i-2]}
    	fi
    done
    ##
     
    ssh sil@grf "/usr/sil/tilt/get_data3grf.sh"
     
    ##############
    #standart case
     
    if [ ! -d downsampleddata ] 
    then
    	mkdir downsampleddata 
    fi
    if [ ! -d downsampleddata/$thisyear ] 
    then
    	mkdir downsampleddata/$thisyear 
    fi 
    if [ ! -d downsampleddata/"$thisyear"/"$thismonthname" ] 
    then
    	mkdir downsampleddata/"$thisyear"/"$thismonthname" 
    fi 
    cd downsampleddata/"$thisyear"/"$thismonthname"
     
    /usr/bin/rsync -avz grf:/usr/sil/tilt/$thisday"_E_nidur" $thisday"_E_nidur"
    /usr/bin/rsync -avz grf:/usr/sil/tilt/$thisday"_E_upp" $thisday"_E_upp" 
    /usr/bin/rsync -avz grf:/usr/sil/tilt/$thisday"_N_nidur" $thisday"_N_nidur" 
    /usr/bin/rsync -avz grf:/usr/sil/tilt/$thisday"_N_upp" $thisday"_N_upp"
    [... , idem avec des variables différentes]
    source /usr/sil/tilt/plotmonth.sh
    source /usr/sil/tilt/plotyear2.sh

  6. #6
    Invité
    Invité(e)
    Par défaut
    Ok merci,

    Pourrais-tu mettre le chemin complet vers ta commande ssh aussi stp et également vérifier que les chemins vers les commandes executées dans scripts sous-jacents soient complets.

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

Discussions similaires

  1. Rsync password cron ?
    Par thibotus01 dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 31/12/2006, 10h09
  2. Erreur 873 de rsync pour un passage cron
    Par GLDavid dans le forum Administration système
    Réponses: 18
    Dernier message: 14/11/2005, 14h58
  3. Cron - tâche plannifiée
    Par phoebe dans le forum Administration système
    Réponses: 8
    Dernier message: 28/05/2004, 15h27
  4. Mon script cron n'est pas pris en compte
    Par tomnie dans le forum Linux
    Réponses: 11
    Dernier message: 31/03/2004, 11h19
  5. Cron + terminal + script shell
    Par nicolas.pissard dans le forum Linux
    Réponses: 3
    Dernier message: 17/03/2004, 09h24

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