ontape automatico con Cron

Hola a todos.

La situacion es la siguiente:

Estamos configurando backups automaticos con Cron, utilizando ontape. Y se nos presenta el problema de que el Cron no reconoce el comando ontape (“ontape: command not found”).

Dentro del crontab establecemos la periodicidad de la ejecucion, y la instruccion es un script que pusimos en /opt.
Al ejecutar desde el shell, manualmente, el script, se corre perfectamente el mismo, realizando el backup. Pero al programar el Cron, crea el archivo de backup, pero de tamaño 0, y en el mail enviado al root, aparece la línea indicando que el comando ontape no fue encontrado.

Espero que puedan ayudarnos.

Saludos.

Javier Ruitti

Hola Javier!

No quiero entrometerme por que este no es mi foro, pero quizás pueda darte una pista. Dentro del archivo “crontab” ubicado en “/etc”, se encuentra la configuración que afecta a Cron. Si te fijas, vas a ver un parámetro que se llama “PATH”, que es una variable de entorno que define los directorios en los que se van a buscar los archivos a la hora de ejecutar un comando. Osea que todo lo que quieras que Cron ejecute, es conveniente que la ruta este definida en esta variable. De esta manera no tenes que usar al path entero hacia el comando que quieras ejecutar.

Saludos, Esteban.

Javier, también verifica que el ontape se ejecute luego de el motor se haya levantado.
En un linux, para esto cree un archivo “ontape_c.sh”, en “/etc/init.d” y tiene lo siguiente:

#!/bin/sh

salida del Ontape lo redirecciona a nulo “> /dev/null”

da el Enter “2>&1”

& para que corra en Background

#ontape -c > /dev/null 2>&1 &
ontape -c > /var/backup_informix/logicallog.log 2>&1 &

Espero te sirva.

Saludos.

Hola Javier, si desde el cron llamas a un script de linux y adentro esta el ontape fijate que al pricipio del script tengas definidas estas variables de ambiente…

#!/bin/sh

INFORMIXDIR= …
PATH=$PATH:$INFORMIXDIR/bin
ONCONFIG=…
INFORMIXSERVER=…

ontape

Espero q te sirva.