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.