Bonjour,
Je souhaite sauvegarder tous les jours à une heure précise le contenu total d'un répertoire sur une autre machine et pour cela j'ai utilisé cron.
Ma machine hote est un linux (avec une mandrake 10.1) et la cible est un serveur de fichier NAS que j'ai monté avec smb.
J'ai inséré la ligne suivante dans le fichier /etc/crontab :
Code :
- 00 23 * * * root /root/sauvegarde
|
et le script de sauvegarde est :
Code :
- A=$(date +cvsroot-%Y%m%d-%H%M%S.tgz)
- tar czf /mnt/020_BE/CVSSAVE/$A /var/cvsroot
|
Le script s'exécute bien à l'heure demandée mais il ne se termine pas correctement. En effet, lorsque je le lance manuellement, la sauvegarde s'effectue bien ( 50 MO de sources , donc environ 1mn pour tout sauvegarder), mais lorsque c'est cron qui le lance, le script ne génère qu'un fichier de 130-140 ko qui est bien sur incomplet.
J'ai l'impression que le processus est tué avant la fin de son exécution. Ai je fait une erreur ou n'y a-t-il pas possibilité de lancer un script qui dure assez longtemps ?
Je vous remercie d'avance pour vos réponses