2010-02-08 68 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