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

  1. #1
    Candidat au Club
    Inscrit en
    Juillet 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 10
    Points : 2
    Points
    2
    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
    Candidat au Club
    Inscrit en
    Juillet 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 10
    Points : 2
    Points
    2
    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
    Candidat au Club
    Inscrit en
    Juillet 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 10
    Points : 2
    Points
    2
    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.

  7. #7
    Candidat au Club
    Inscrit en
    Juillet 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 10
    Points : 2
    Points
    2
    Par défaut
    C'est fait, c'est toujours le même problème. J'y comprends rien et ça m'énerve depuis 2j !
    J'ai trouvé un problème similaire :
    http://www.unix.com/unix-dummies-que...-rh-linux.html
    Toutefois je ne comprends pas les histoires de variables d'environnement (je suis encore un grand débutant), mais si ça peut éclairer quelqu'un ...

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

    pourrais-tu montrer la définition de ta crontab ainsi que le contenu des scripts sous-jacents?

    Concernant la variable d'environnement, tu peux la définir pour ne pas avoir à taper le chemin complet de tes commandes.
    Dernière modification par Invité ; 12/08/2008 à 12h13.

  9. #9
    Candidat au Club
    Inscrit en
    Juillet 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 10
    Points : 2
    Points
    2
    Par défaut
    Crontab
    */5 0-23 * * * /usr/sil/tilt/get_data5.sh

    get_data3grf.sh
    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
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    #!/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
    ##
    cd tilt
     
    ##############
    #standart case
    if [ ! -d rawdata ]
    then
    	mkdir rawdata
    fi
    if [ ! -d rawdata/$thisyear ]
    then
    	mkdir rawdata/$thisyear
    fi
    if [ ! -d rawdata/"$thisyear"/"$thismonthname" ]
    then
    	mkdir rawdata/"$thisyear"/"$thismonthname"
    fi
    if [ ! -d rawdata/"$thisyear"/"$thismonthname"/"$thisday" ]
    then
    	mkdir rawdata/"$thisyear"/"$thismonthname"/"$thisday"
    fi
    if [ -f /usr/sil/net/"$thismonthname"/"$thisday"/"E_nidur" ]
    then
    cp /usr/sil/net/"$thismonthname"/"$thisday"/"E_nidur" rawdata/"$thisyear"/"$thismonthname"/"$thisday"/"E_nidur"
    fi
    if [ -f /usr/sil/net/"$thismonthname"/"$thisday"/"E_upp" ]
    then
    cp /usr/sil/net/"$thismonthname"/"$thisday"/"E_upp" rawdata/"$thisyear"/"$thismonthname"/"$thisday"/"E_upp"
    fi
    cp /usr/sil/net/"$thismonthname"/"$thisday"/"N_nidur" rawdata/"$thisyear"/"$thismonthname"/"$thisday"/"N_nidur"
    if [ -f /usr/sil/net/"$thismonthname"/"$thisday"/"N_upp" ]
    then
    cp /usr/sil/net/"$thismonthname"/"$thisday"/"N_upp" rawdata/"$thisyear"/"$thismonthname"/"$thisday"/"N_upp"
    fi
    if [ -f /usr/sil/net/"$thismonthname"/"$thisday"/"Hiti_Tilt" ]
    then
    cp /usr/sil/net/"$thismonthname"/"$thisday"/"Hiti_Tilt" rawdata/"$thisyear"/"$thismonthname"/"$thisday"/"Hiti_Tilt"
    ./prog rawdata/"$thisyear"/"$thismonthname"/"$thisday" "$thisday"
    fi
     
    ######################################
    #case the first hour 
    if [ $thishour -lt 1 ] && [ $thisday -eq 1 ] 
    then
    	if [ ! -d rawdata ]
    	then
    	mkdir rawdata
    	fi
    	if [ ! -d rawdata/$thisyear ]
    	then
    	mkdir rawdata/$thisyear
    	fi
    	if [ ! -d rawdata/"$thisyear"/"$thismonthname" ]
    	then
    	mkdir rawdata/"$thisyear"/"$thismonthname"
    	fi
    	if [ ! -d rawdata/"$thisyear"/"$thismonthname"/"$previousday" ]
    	then
    	mkdir rawdata/"$thisyear"/"$thismonthname"/"$previousday"
    	fi
    	if [ -f /usr/sil/net/"$thismonthname"/"$previousday"/"E_nidur" ]
    	then
    	cp /usr/sil/net/"$thismonthname"/"$previousday"/"E_nidur" rawdata/"$thisyear"/"$thismonthname"/"$previousday"/"E_nidur"
    	fi
    	if [ -f /usr/sil/net/"$thismonthname"/"$previousday"/"E_upp" ]
    	then
    	cp /usr/sil/net/"$thismonthname"/"$previousday"/"E_upp" rawdata/"$thisyear"/"$thismonthname"/"$previousday"/"E_upp"
    	fi
    	if [ -f /usr/sil/net/"$thismonthname"/"$previousday"/"N_nidur" ] 
    	then
    	cp /usr/sil/net/"$thismonthname"/"$previousday"/"N_nidur" rawdata/"$thisyear"/"$thismonthname"/"$previousday"/"N_nidur"
    	fi
    	if [ -f /usr/sil/net/"$thismonthname"/"$previousday"/"N_upp" ]
    	then
    	cp /usr/sil/net/"$thismonthname"/"$previousday"/"N_upp" rawdata/"$thisyear"/"$thismonthname"/"$previousday"/"N_upp"
    	fi
    	if [ -f /usr/sil/net/"$thismonthname"/"$previousday"/"Hiti_Tilt" ]
    	then
    	cp /usr/sil/net/"$thismonthname"/"$previousday"/"Hiti_Tilt" rawdata/"$thisyear"/"$thismonthname"/"$previousday"/"Hiti_Tilt"
    	./prog rawdata/"$thisyear"/"$thismonthname"/"$previousday" "$previousday"
    	fi
    fi
     
    #case the first of month
    if [ $thisday -eq 1 ] && [ $thishour -lt 1 ] && [ $thismonth ! -eq 1 ]
    then
    	if [ ! -d rawdata ]
    	then
    		mkdir rawdata
    	fi
    	if [ ! -d rawdata/$thisyear ]
    	then
    		mkdir rawdata/$thisyear
    	fi
    	if [ ! -d rawdata/"$thisyear"/"$previousmonthname" ]
    	then
    		mkdir rawdata/"$thisyear"/"$previousmonthname"
    	fi
    	if [ ! -d rawdata/"$thisyear"/"$previousmonthname"/"$previousmonthday" ]
    	then
    		mkdir rawdata/"$thisyear"/"$previousmonthname"/"$previousmonthday"
    	fi
    	if [ -f /usr/sil/net/"$previousmonthname"/"$previousmonthday"/"E_nidur" ]
    	then
    	cp /usr/sil/net/"$previousmonthname"/"$previousmonthday"/"E_nidur" rawdata/"$thisyear"/"$previousmonthname"/"$previousmonthday"/"E_nidur"
    	fi
    	if [ -f /usr/sil/net/"$previousmonthname"/"$previousmonthday"/"E_upp" ]
    	then
    	cp /usr/sil/net/"$previousmonthname"/"$previousmonthday"/"E_upp" rawdata/"$thisyear"/"$previousmonthname"/"$previousmonthday"/"E_upp"
    	fi
    	if [ -f /usr/sil/net/"$previousmonthname"/"$previousmonthday"/"N_nidur" ]
    	then
    	cp /usr/sil/net/"$previousmonthname"/"$previousmonthday"/"N_nidur" rawdata/"$thisyear"/"$previousmonthname"/"$previousmonthday"/"N_nidur"
    	fi
    	if [ -f /usr/sil/net/"$previousmonthname"/"$previousmonthday"/"N_upp" ]
    	then
    	cp /usr/sil/net/"$previousmonthname"/"$previousmonthday"/"N_upp" rawdata/"$thisyear"/"$previousmonthname"/"$previousmonthday"/"N_upp"
    	fi
    	if [ -f /usr/sil/net/"$previousmonthname"/"$previousmonthday"/"Hiti_Tilt" ]
    	then
    	cp /usr/sil/net/"$previousmonthname"/"$previousmonthday"/"Hiti_Tilt" rawdata/"$thisyear"/"$previousmonthname"/"$previousmonthday"/"Hiti_Tilt"
    	./prog rawdata/"$thisyear"/"$previousmonthname"/"$previousmonthday" "$previousmonthday"
    	fi
    fi
     
    #case the first of january
    if [ $thisday -eq 1 ] && [ $thishour -lt 1 ] && [ $thismonth -eq 1 ]
    then
    	if [ ! -d rawdata ]
    	then
    		mkdir rawdata
    	fi
    	if [ ! -d rawdata/$thisyear ]
    	then
    		mkdir rawdata/$thisyear
    	fi
    	if [ ! -d rawdata/"$thisyear"/"$previousmonthname" ]
    	then
    		mkdir rawdata/"$thisyear"/"$previousmonthname"
    	fi
    	if [ ! -d rawdata/"$thisyear"/"$previousmonthname"/"$previousmonthday" ]
    	then
    		mkdir rawdata/"$thisyear"/"$previousmonthname"/"$previousmonthday"
    	fi
    	if [ -f /usr/sil/net/"dec"/"31"/"E_nidur" ]
    	then
    	cp /usr/sil/net/"dec"/"31"/"E_nidur" rawdata/"$previousyear"/"dec"/"31"/"E_nidur"
    	fi
    	if [ -f /usr/sil/net/"dec"/"31"/"E_upp" ]
    	then
    	cp /usr/sil/net/"dec"/"31"/"E_upp" rawdata/"$previousyear"/"dec"/"31"/"E_upp"
    	fi
    	if [ -f /usr/sil/net/"dec"/"31"/"N_nidur" ]
    	then
    	cp /usr/sil/net/"dec"/"31"/"N_nidur" rawdata/"$previousyear"/"dec"/"31"/"N_nidur"
    	fi
    	if [ -f /usr/sil/net/"dec"/"31"/"N_upp" ]
    	then
    	cp /usr/sil/net/"dec"/"31"/"N_upp" rawdata/"$previousyear"/"dec"/"31"/"N_upp"
    	fi
    	if [ -f /usr/sil/net/"dec"/"31"/"Hiti_Tilt" ]
    	then
    	cp /usr/sil/net/"dec"/"31"/"Hiti_Tilt" rawdata/"$previousyear"/"dec"/"31"/"Hiti_Tilt"
    	./prog rawdata/"$previousyear"/"dec"/"31" "31"
    	fi
    fi
    plotmonth.sh
    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
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    #!/bin/bash
    ##definitions
    compoliste=( E_nidur E_upp N_nidur N_upp)
     
    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 )
    nextmonth=$(( $thismonth + 1 ))
    previousday=$(( $thisday - 1 ))
    previousyear=$(( $thisyear - 1 ))
    previousmonth=$(( $thismonth - 1 ))
     
     
     
    #determining thismonthname previousmonthname and previousmonthday
    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
     
    for (( i=2 ; i<13 ;i +=1 ))
    do
    	if [ $i -eq $thismonth ]
    	then
    		thismonthname=${monthname[ ($i-1) ]}
    		previousmonthname=${monthname[ $i - 2]}
    		thismonthday=${monthday[ $i-1]}
    		previousmonthday=${monthday[ $i-2]}
    	fi
    done
     
    ##
     
     
    #creating the terminals of the interval
    if [  $thismonth -gt "01" ] && [ "31" -gt $thisday ]
    then
    startmonth=$previousmonth
    endmonth=$thismonth
    endday=$thisday
    startday=$thisday
    fi
     
    if [  $thismonth -gt "01" ] && [ $thisday -eq "31" ]
    then
    startmonth=$previousmonth
    endday=$thisday
    endmonth=$thismonth
    startday=$previousmonthday
    fi
     
    if [ $thismonth -eq "03" ] && [ $thisday -gt ${monthday[1]} ]
    then
    startmonth=$previousmonth
    startday=${monthday[1]}
    startmonth=$thismonth
    endday=$thisday
    fi
     
    if [ $thismonth -eq "03" ] && [ "28" -gt $thisday ]
    then
    startmonth=$previousmonth
    startday=$thisday
    endmonth=$thismonth
    endday=$thisday
    fi
    endyear=$thisyear
    startyear=$thisyear
     
    if [ $thismonth -eq "01" ]
    then
    endmonth=$thismonth
    endday=$thisday
    startmonth=12
    startday=$thisday
    startyear=$previousyear
    fi
    startmonth=${startmonth#0}
    startday=${startday#0}
    endmonth=${endmonth#0}
    endday=${endday#0}
    thismonth=${thismonth#0}
    ##
     
    if [ ! -d /usr/sil/tilt/graph/data ]
    then
    mkdir /usr/sil/tilt/graph/data
    fi
     
     
    for (( c=0 ; c<4 ; c+=1 ))
    do
    	cd /usr/sil/tilt/downsampleddata
    	compoliste=( E_nidur E_upp N_nidur N_upp )
    	compo=${compoliste[$c]}
    	if [ -f month_"$compo" ] 
    	then
    		rm month_"$compo"
    	fi
    	> month_"$compo"
     
    	######
    	for (( year=$endyear ; year>= $startyear ; year-=1 ))
    	do
    		for (( month=13 ; month>0 ; month -=1 ))
    		do
    			if [ $year -eq $endyear ] && [ $month -gt $endmonth ] 
    			then
    				continue
    			fi
    			if [ $year -eq $startyear ] && [ $month -lt $startmonth ]
    			then
    				break
    			fi
    			for  (( day=32 ; day>0 ; day -=1 ))
    			do	
    				if [ $year -eq $endyear ] && [ $month -eq $endmonth ] && [ $day -gt $endday ]
    				then
    					continue
    				fi
    				if [ $year -eq $startyear ] && [ $month -eq $startmonth ] && [ $day -lt $startday ]
    				then
    					break
    				fi
    				if [ $day -lt 10 ]
    				then
    					chaine1=$year/"${monthname[ $month-1]}"/0"$day"_"$compo"
    				fi		
    				if [ $day -gt 9 ]
    				then
    					chaine1=$year/"${monthname[ $month-1]}"/"$day"_"$compo"
    				fi
    				if [ -f $chaine1 ]
    				then
    					cat $chaine1 month_"$compo" > month2_$compo
    					rm month_"$compo"
    					mv month2_$compo month_$compo
    				fi						
    			done
    		done	
    	done
    	mv month_$compo /usr/sil/tilt/graph/data/month_$compo
    	cd /usr/sil/tilt/graph
    	R --no-save < month_$compo.R > month_$compo.out
    	scp month_$compo.png sil@brot:/vefur/ja/gps/tilt/image
    	rm *.out
    done
    cd ..
     
     
    #corrects the wrong negative data
     
    #cp month_$compo /usr/sil/tilt/graph/data/month_$compo
    #for (( c=0 ; c<4 ; c+=1 ))
    #do
    #compo=${compoliste[$c]}
    #sed -e '/-/d' /usr/sil/tilt/downsampleddata/month_$compo.txt > /usr/sil/tilt/gnufolder/data/month_"$compo"C
    #while read temps donnee
    #do
    #   echo $(date --date "1970-01-01 $temps sec" "+%Y-%m-%d %T") $donnee
    #done </usr/sil/tilt/gnufolder/data/month_E_nidurC >/usr/sil/tilt/gnufolder/month_E_nidurCC
    #awk '{ print $1" "$2" "$3}' /usr/sil/tilt/gnufolder/month_E_nidurCC > /usr/sil/tilt/gnufolder/month_E_nidurGRAPH
    #rm /usr/sil/tilt/gnufolder/month_E_nidurCC
    #done
    #cd /usr/sil/tilt/graph
    (Ya pas les dernières modifications minimes de chemins d'accès, je travaille sur un autre ordinateur et faut que je transfère par clef usb puis par ftp)

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

    Pour la définition de la crontab, écris-là de cette manière

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    */5 0-23 * * * /chemin_complet/vers/nohup /usr/sil/tilt/get_data5.sh > /usr/sil/tilt/output.log 2>&1
    et si ça bloque toujours après les modifs en dessous fourni le output.log en attachment.

    script get_data3grf.sh:

    ./prog rawdata/"$thisyear"/"$previousmonthname"/"$previousmonthday" "$previousmonthday" -> remplacer ./prog par le chemin complet vers prog



    script plotmonth.sh:


    R --no-save < month_$compo.R > month_$compo.out -> R???
    scp month_$compo.png sil@brot:/vefur/ja/gps/tilt/image -> remplacer scp par le chemin_complet/scp

    cd .. -> cd vers le chemin complet de l'endroit où tu veux te placer

  11. #11
    Candidat au Club
    Inscrit en
    Juillet 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 10
    Points : 2
    Points
    2
    Par défaut
    idem
    Rien d'exceptionnel dedans :

    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
    jar:[70]~/tilt $ cat output.log
     
     rawdata/2008/aug/12 12
     temp : 1218498971 158640
     
     
     reading file rawdata/2008/aug/12/E_upp 
     
     number of read data 157440 
     re-sampling rate : 300
     number of written data: 133
     number of data in the last block: 240
     
     reading file rawdata/2008/aug/12/E_nidur 
     
     number of read data 157440 
     re-sampling rate : 300
     number of written data: 133
     number of data in the last block: 240
     
     reading file rawdata/2008/aug/12/N_upp 
     
     number of read data 157440 
     re-sampling rate : 300
     number of written data: 133
     number of data in the last block: 240
     
     reading file rawdata/2008/aug/12/N_nidur 
     
     number of read data 158640 
     re-sampling rate : 300
     number of written data: 133
     number of data in the last block: 240
    A-tu vu le lien que j'ai ajouté dans un message précédent ? http://www.unix.com/unix-dummies-que...-rh-linux.html

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

    oui je l'ai vu.

    comme ton script fonctionne en manuel.

    On peut toujours ajouter le contenu de la variable d'environnement de ton shell

    echo $PATH pour avoir le contenu

    et ensuite
    tu la définis avec le contenu dans la crontabe (tout au début)

    PATH=$PATH:<contenu_var_de_ton_shell> chaque chemin doit être séparé par des :

  13. #13
    Candidat au Club
    Inscrit en
    Juillet 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 10
    Points : 2
    Points
    2
    Par défaut
    Pour $PATH j'ai /usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/sil/bin:/usr/sil/lbin:/usr/sil/cbin

    Qu'est-ce que <contenu_var_de_ton_shell> , et je l'ajoute dans le script ? Je fais fonctionner les scripts sur un serveur de mon institut et je dois éviter de faire des ** par mégarde.

  14. #14
    Invité
    Invité(e)
    Par défaut
    re

    tu mets ceci dans la crontab

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    PATH=$PATH:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/sil/bin:/usr/sil/lbin:/usr/sil/cbin
    */5 0-23 * * * /chemin_complet/vers/nohup /usr/sil/tilt/get_data5.sh > /usr/sil/tilt/output.log 2>&1
    Ta variable PATH doit être définie en premier lieu dans la crontab ensuite tu ajoutes tes jobs.

  15. #15
    Candidat au Club
    Inscrit en
    Juillet 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 10
    Points : 2
    Points
    2
    Par défaut
    Bon, rien n'y fait !

  16. #16
    Invité
    Invité(e)
    Par défaut
    Quelle distribution utilises-tu?

    As-tu éventuellement regardé dans les logs du système?
    On ne sait jamais...

  17. #17
    Candidat au Club
    Inscrit en
    Juillet 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 10
    Points : 2
    Points
    2
    Par défaut
    Mes scripts tournent sur un serveur UNIX, mais je n'en sais pas plus !

  18. #18
    Candidat au Club
    Inscrit en
    Juillet 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 10
    Points : 2
    Points
    2
    Par défaut
    Problème résolu : bien faire attention de se replacer dans un directory définit depuis la racine à chaque fois.

  19. #19
    Invité
    Invité(e)
    Par défaut
    Oui on revient au point de départ donc.

  20. #20
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2005
    Messages : 168
    Points : 85
    Points
    85
    Par défaut
    Même problème. J'ai résolu en copiant et collant mon PATH de bash dans mon crontab

    (Faudrais marquer le topic comme résolu.)

+ 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