Bonjour,
J'ai créé un script pour sauvegarder la configuration de mon serveur et l'envoyer en FTP vers une serveur de sauvegarde.
Mon script s’exécute bien lorsque je le lance manuellement mais lorsque qu'il se lance via le crontab il ne transfert pas le fichier.
J'ai un linux centos
Voici mon script
Voici la configuration du crontab
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 [root@SGM etc]# cat cron.daily/backup.sh #!/bin/sh system_name_only="production_cfgonly" system_name_stat="production_cfgstat" extension=".sdb" version_date="`date +"DATE: _%d-%m-%y"| cut -d" " -f2`" filenameonly=$system_name_only$version_date$extension filenamestat=$system_name_stat$version_date$extension echo creation des noms de sauvegarde ok. > /etc/cron.daily/log.txt cd /var/cli/backup/ echo changement de dossier ok. >> /etc/cron.daily/log.txt chmod 777 production_cfgonly.sdb chmod 777 production_cfgstat.sdb cp production_cfgonly.sdb $filenameonly cp production_cfgstat.sdb $filenamestat echo changement des noms des sauvegarde ok >> /etc/cron.daily/log.txt ftp -n -i X.X.X.X <<EOFFTP user monlogin monpassword bin cd csp_net_backup/streamcore put production_cfgstat_* put production_cfgonly_* quit EOFFTP echo deconnection ok >> /etc/cron.daily/log.txt rm $filenameonly rm $filenamestat echo suppression des fichiers de sauvergarde ok >> /etc/cron.daily/log.txt
Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 [root@SGM etc]# cat crontab SHELL=/bin/sh PATH=/usr/local/bin:/usr/local/sbin:/usr/sbin:/bin:/sbin:/user/bin MAILTO="" HOME:/ # run-parts 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly 36 8 * * * root /etc/cron.daily/backup.sh
Gogoth
Partager