[FUG-BR] Problema com o cron

Diego Paludo diego.paludo em gmail.com
Quarta Maio 18 10:14:17 BRT 2011


Bom dia senhores e senhoras :)

Estou agendando no cron de um determinado usuario (crontab -e) um
scriptzinho bash para fazer backup (dump) do mysql, porém ao executar tal
script ele acusa erro na linha 28 do script:

"line 28: -u: command not found"

Mas se eu executar "na mão" o mesmo script não dá erro e faz tudo o que foi
determinado no script.

Linha no "crontab -e":
00 23 * * * /home/dbbkp/mysql_bkp.sh

Segue o script:

#!/usr/local/bin/bash
PATH=$PATH

# Binarios
DUMP=`which mysqldump`
SQL=`which mysql`
ZIP=`which gzip`

# Destino do backup
BACKUP_DIR="/home/dbbkp/mysql_backup"

# Acesso ao MySQL
USER="dbbkp"
PASS="*******"

# Lista todos os bancos de dados
DB_LIST=`$SQL -u $USER -p$PASS -Bse 'show databases'` >>>>>> essa é linha
28, onde da erro executando via cron

# Lista de bancos de dados ignorados
IGNORE="information_schema test"

TIME=`date +%F`

for db in $DB_LIST; do
        skipdb=-1

        for i in $IGNORE; do
                [ "$db" == "$i" ] && skipdb=1 || :
        done

        if [ "$skipdb" == "-1" ]; then
                $DUMP -u $USER -p$PASS $db | $ZIP -9 >
$BACKUP_DIR/$db.$TIME.sql.gz
        fi
done

# Remove arquivos com mais de 8 dias de criacao
find $BACKUP_DIR/* -mtime 8 -exec rm {} \;

exit 0
# EOF


Agradecido!!
Diego


Mais detalhes sobre a lista de discussão freebsd