Bonjour à tous et à Benoît,

> Si on suppose que ton script est en Perl (désolé, je fais _tout_ en
> Perl.. ;oD), ca te donnerais plus kk chose comme
> 30 22 * * 1-5 /usr/bin/perl /home/sauve
> Pas de & à la fin.

Ah ben justement, moi aussi j'ai des scripts de sauvegarde, en bash ... d'après ce que 
tu dis,
je devrais donc les lancer en invoquant :

30 22 * * 1-5 /usr/bin/sh /path/de/mon/script         ???

Jusqu'à présent, je n'utilisais que le /path/de/mon/script , et C vrai que G des 
problèmes.
Tu pourrais confirmer ou infirmer STP ?

Et au fait, au cas ou ca intéresse qqun, je joins un de ces scripts, des fois qu'il y 
aurait
un truc utile pour un autre, ou une commande à invoquer différemment.

Merci et @ bientôt,

Guillaume
[EMAIL PROTECTED]

#!/bin/sh
# Définition des chemins de répertoires pour le travail.
weg=`pwd`
weg1=/home/guillaume/mesdocs
weg2=/backups/guillaume
# Définition des variables de date, du jour en cours à 7 jours plus tôt.
datej=`date '+%Y-%m-%d'`
datem1=`date '+%Y-%m-%d' --date '1 days ago'`
datem2=`date '+%Y-%m-%d' --date '2 days ago'`
datem3=`date '+%Y-%m-%d' --date '3 days ago'`
datem4=`date '+%Y-%m-%d' --date '4 days ago'`
datem5=`date '+%Y-%m-%d' --date '5 days ago'`
datem6=`date '+%Y-%m-%d' --date '6 days ago'`
datem7=`date '+%Y-%m-%d' --date '7 days ago'`
# Variable du nom de fichier.
nom='-guillaume_mesdocs.tar.gz'
# Variable du fichier de logs.
log='/home/httpd/html/sauvegardes/users/Guillaume_backup.htm'
br='<br><br><li>'
# Vérification : le répertoire sera sauvegardé uniquement s'il n'est pas vide.
if test `ls -o $weg1|awk 'NR ==1 {print $0}'|tr -d "[a-z] "` != 0
then
# Sauvegarde : l'essentiel du travail.
tar -zcpf $weg2/$datej$nom $weg1
echo Sauvegarde $datej$nom créée ce `date '+%A'` à `date '+%T'` heures dans $weg2 >> 
$log
echo $br >> $log
# Si le répertoire est vide, on le signale dans le log et on sort.
else
echo Sauvegarde du $datej impossible : répertoire $weg1 vide! >> $log
echo $br >> $log
cd $weg
exit
fi
#
# Recherche et suppression des fichiers obsolètes (antérieurs à 7 jours)
# Si la date du fichier correspond aux 7 derniers jours, il est conservé.
# S'il est différent (donc antérieur), il est supprimé.
#
cd $weg2
for trouve in *$nom
do
if test $trouve != $datej$nom
then
if test $trouve != $datem1$nom
  then
   if test $trouve != $datem2$nom
   then
    if test $trouve != $datem3$nom
    then
     if test $trouve != $datem4$nom
     then
      if test $trouve != $datem5$nom
      then
        if test $trouve != $datem6$nom
        then
         if test $trouve != $datem7$nom
         then
           rm -f $trouve
echo Sauvegarde obsolète $trouve supprimée >> $log
echo $br >> $log
# Fermeture des conditions et de la boucle : fin du script.
fi
fi
fi
fi
fi
fi
fi
fi
done
cd $weg
exit



Reply via email to