Comunidad Linux en español

Problemas con el crontab de un usuario


Tengo un usuario (oracle) con el que ejecuto una tarea en el crontab, pero no se ejecuta, me tira este error:

X-Cron-Env: <HOME=/home/oracle>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=oracle>
X-Cron-Env: <USER=oracle>

/home/oracle/rman/domingo.sh: line 2: rman: command not found

este es el crontab

17 23 * * 5 /home/oracle/rman/domingo.sh

Pero si yo lo ejecuto desde la linea de comandos con el mismo usuario el script se ejcuta sin problemas

Donde puede estar el error?

Saludos

Este es el contenido del script que corro en el crontab

#!/bin/bash
rman target sys/oracle@cau rcvcat rman/rman@catalogo log /u04/datos/backup/cau/log/domingo/rman.log append @domingo.rman

Y llama a este otro scritp

#!/bin/bash
run
{
backup
incremental level 0 cumulative
skip inaccessible
tag domingo_level_0
format '/u04/datos/backup/cau/full_%d_%s_%p'
database;
sql 'alter system archive log current';
copy current controlfile to '/u04/datos/backup/cau/controlfilebck/domingo.ctl';
change archivelog all crosscheck;
backup
format '/u04/datos/backup/cau/archlogbck/ar_%d_%s_%p'
archivelog all;
#delete input;
}

Saludos y gracias

Proba modificar el script para que llame al rman con el path completo. En la 2da linea de domingo.sh cambia

"rman target sys/oracle@cau rcvcat rman"

por

"/loquesea/rman target sys/oracle@cau rcvcat rman"

Tambien podes modificar la variable de entorno PATH del usuario.

Lo solucione poniendo las variables de entorno y path en los script, no me lo tomaba en el crontab.
Saludos

Relacionado con Problemas con el crontab de un usuario