Bonjour,
J'ai créé un script shell pour faire des backup entre 2 serveurs avec rsync.
Voici le script :
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
echo "----- debut backup US" >> /media/sf_US/result_backup.txt ;
date +%d/%m/%Y-%kh%M >> /media/sf_US/result_backup.txt;
rm -f /media/sf_US/CRRsyncUS.log;
rsync -e "ssh" --log-file=/media/sf_US/CRRsyncUS.log -avz --delete-after administrator@server.com:'/Rep\ US' /media/sf_US/;
date +%d/%m/%Y-%kh%M >> /media/sf_US/result_backup.txt;
echo "----- fin backup US" >> /media/sf_US/result_backup.txt;
 
echo "----- debut backup FR" >> /media/sf_US/result_backup.txt ;
date +%d/%m/%Y-%kh%M >> /media/sf_US/result_backup.txt;
rm -f /media/sf_US/CRRsyncFR.log;
rsync -e "ssh" --log-file=/media/sf_US/CRRsyncFR.log -avz --delete-after --exclude '~*.*' /media/sf_Commun/ administrator@server.com:'/Rep_FR';
date +%d/%m/%Y-%kh%M >> /media/sf_US/result_backup.txt;
echo "----- fin backup FR" >> /media/sf_US/result_backup.txt ;
 
echo " " >> /media/sf_US/result_backup.txt ;
rm -f /home/admin/CR_backup.zip;
zip -j /home/admin/CR_backup.zip /media/sf_US/CRRsyncUS.log /media/sf_US/CRRsyncFR.log;
/home/admin/mail_CR_backup.pl US-FR /media/sf_US/result_backup.txt /home/admin/CR_backup.zip;
le script est lancé côté FR par un cron sur un serveur linux. Côté US c'est un server Mac OS.
Le début se passe bien, mais c'est la création du zip qui ne se fait pas et l'envoie du mail via mon script perl.
Pourtant quand je la lance à la main (hors cron) ça fonctionne...
Une idée du problème ?
Merci.