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