platinicaldas
(usa Ubuntu)
Enviado em 01/09/2012 - 12:22h
Bom dia amigo!
Tenho um script para fazer backup de um banco Oracle. Quando rodo este script na mão ele funciona normal mas quando agendo na cron ele apresenta a seguinte mensagem em /var/spool/mail/root:
/home/u01/app/oracle/backup/scripts.sh: line 18: exp: command not found
A seguir minha configuração na cron que foi agendada para rodar de segunda a sexta as 23:00 pelo usuário oracle:
00 23 * * 1-5 oracle /home/u01/app/oracle/backup/scripts.sh
A seguir o script que estou usando:
#!/bin/bash
#INICIO BACKUP LAFDBDD
export PATH=$PATH:${ORACLE_HOME}/bin
export ORACLE_HOME=/home/u01/app/oracle/product/11.2.0/db_1
echo Inicio do backup do dia $(date +%Y-%m-%d)
ORACLE_SID=lafdbdd
data='date +%Y-%m-%d'
semana=$(date +%w)
LOG=/home/u01/app/oracle/backup/lafdbdd/log/lafdbdd_`$data`.log
DB_CREDENTIAL=system/manager
BKP_DESTINO="/home/u01/app/oracle/backup/$ORACLE_SID"
cd $BKP_DESTINO
exp $DB_CREDENTIAL FULL=Y file=$ORACLE_SID-`$data` compress=y buffer=50000 consistent=y direct=y
exit 0
Não consegui entender porque a cron não consegue reconhecer o comando 'exp' mesmo estando a variavel ORACLE_HOME declarada e exportada no script.
Por favor preciso de ajuda.
abs