voici mon probleme : automatisation d'une tâche CRON :
script shell sous red hat dans le repertoire : /home/bddbackup/
#!/bin/bash
DATE=`Date +"%y%m%d"`
DBOST ='localhost'
DBUSERNAME='root'
DBPASSWORD='xxxxxxx'
/usr/bin/mysqldump -h DBOST -u DBUSERNAME -pDBPASSWORD -A > /home/bddbackup/alldatabases_$DATE.sql
Exécution de la tâche : dans etc/crontab :
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
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
# vpopmail
40 * * * * root /home/vpopmail/bin/clearopensmtp 2>&1 > /dev/null
# backup all databases
07 15 * * 3 root /home/bddbackup/backup.sh 2>&1 > /dev/null
La tâche CRON se lance bien, le je vois dans le fichier log, la commande mysqldump quand je l'exécute en ligne de commande fonctionne bien, par contre elle ne fonctionne pas quand je l'automatise avec CRON.
Mais où se trouve l'erreur, j'ai essayé de changer la ligne magique : #!/bin/sh en #!/bin/bash, mais rien n'y fait ???
# Où ?
Posté par Vivi (site web personnel) . Évalué à 3.
[^] # Re: Où ?
Posté par arnbret . Évalué à 1.
ça ne change pas l'excécution du programme ?
[^] # Re: Où ?
Posté par Jack DeNoumea (site web personnel) . Évalué à 1.
essaye aussi ça -> -h $DBOST -u $DBUSERNAME -p $DBPASSWORD
[^] # Re: Où ?
Posté par arnbret . Évalué à 1.
bash ou sh ?
[^] # Re: Où ?
Posté par arnbret . Évalué à -1.
bash ou sh ?
[^] # Re: Où ?
Posté par arnbret . Évalué à -1.
bash ou sh ?
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.