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  (site web personnel) . É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.