[FUG-BR] Problema com o cron
Marcelo Gondim
gondim em linuxinfo.com.br
Quarta Maio 18 10:25:12 BRT 2011
opa
experimenta na edição do cron colocar:
SHELL=/usr/local/bin/bash
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin
Em 18/05/2011 10:14, Diego Paludo escreveu:
> 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
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>
Mais detalhes sobre a lista de discussão freebsd