Forum Linux.débutant cron et red hat

Posté par .
Étiquettes : aucune
0
9
fév.
2005

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 . Évalué à 3.

    commence déjà par enlever le 2>&1 > /dev/null
    • [^] # Re: Où ?

      Posté par . Évalué à 1.

      c'est une redirection vers la poubelle en cas d'erreur non ?
      ça ne change pas l'excécution du programme ?
      • [^] # Re: Où ?

        Posté par (site web personnel) . Évalué à 1.

        oui et comme ça tu verras peut etre les messages d'erreur non ?

        essaye aussi ça -> -h $DBOST -u $DBUSERNAME -p $DBPASSWORD
        • [^] # Re: Où ?

          Posté par . Évalué à 1.

          j'ai changé pour les varibles avec le $. Cela ne fonctionne toujours pas. Je ne comprends pas. Cela peut il venir de l'environnement
          bash ou sh ?
        • [^] # Re: Où ?

          Posté par . Évalué à -1.

          j'ai changé pour les varibles avec le $. Cela ne fonctionne toujours pas. Je ne comprends pas. Cela peut il venir de l'environnement
          bash ou sh ?
        • [^] # Re: Où ?

          Posté par . Évalué à -1.

          j'ai changé pour les varibles avec le $. Cela ne fonctionne toujours pas. Je ne comprends pas. Cela peut il venir de l'environnement
          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.