2010-02-08 63 views
3

我创建了一个应用程序,它需要在由crontab启动的linux中运行。当它尝试连接oracle数据库时发生错误:它返回SQLO_INVALID_DB_HANDLE。但如果手动启动,一切都可以。linux中的crontab oracle问题

我敢打赌,这里没有路径相关的错误,因为除了与Oracle数据库的连接外,一切都很顺利。我的代码中使用了Oracle8 functions

感谢

回答

4

Oracle使用一对夫妇的环境变量,如ORACLE_HOME,TNS_HOME,ORACLE_SID。它们可能在你的crontab环境中丢失。

+1

+1尝试使用设置环境变量的shell脚本封装您的应用程序,并查看是否可以解决问题。 – ConcernedOfTunbridgeWells 2010-02-08 09:29:59

+0

我试图将我的root env导出到crontab脚本中,它可以工作,thanx – 2010-02-08 09:51:41