Linux/Unix Shell Scripting - Crontab no ejecuta bien la shell

 
Vista:

Crontab no ejecuta bien la shell

Publicado por Gangsta (2 intervenciones) el 11/04/2011 16:57:54
Bueno, estoy trabajando con BD oracle
y estoy programando una shell.
La shell la tengo programada, funciona correctamente.
El problema es con el crontab...

1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59 * * * * sh /oracle/inmotion/Plano/generaPlano.sh >> /oracle/inmotion/Plano/generaPlano.log

Si yo ejecuto la shell de forma manual me crea un archivo...
pero si la agrego al crontab, este la ejecuta... pero cuando llega a la linea de la shell, en donde ingreso al sqlplus... no realiza la linea y pasa de largo...

si la ejecuto de forma manual la linea de la shell, esta funciona sin ningun problema...
pero el cron, pasa de largo...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Crontab no ejecuta bien la shell

Publicado por Tom (361 intervenciones) el 12/04/2011 08:57:36
Tendrás un mensaje de error por alguna parte ...

De todos modos, pon el path completo al sh (/usr/bin/sh por ejemplo).
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Crontab no ejecuta bien la shell

Publicado por Tom (361 intervenciones) el 12/04/2011 17:12:44
Ah! ¿ Qué hace tu shell con sqlplus ? ¿ sabes que un programa lanzado con cron _no_ puede ser interactivo ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 50
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Crontab no ejecuta bien la shell

Publicado por caic (99 intervenciones) el 12/04/2011 17:56:25
Como dijo Jack el destripador, vamos por partes:

Si quieres que tu script se ejecute cada 2 minutos puedes poner:

*/2 * * * * sh miscript.sh

Sobre tu problema concreto. Mira que no sea un tema de permisos y/o usuarios. ¿De quien es el crontab que has puesto en tu post? ¿Ese usuario tiene premisos para ejecutar el sqlplus?

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Crontab no ejecuta bien la shell

Publicado por gangsta.soft.2010 (2 intervenciones) el 13/04/2011 06:00:56
Solucione el problema, muchas gracias por responder.

Lo que ice fue lo siguiente

en la linea en la cual accedia al SQLPLUS
$ORACLE_HOME/bin/sqlplus -s "/as sysdba" @shell

y funciono
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar