[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