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