3
我創建了一個應用程序,它需要在由crontab啓動的linux中運行。當它嘗試連接oracle數據庫時發生錯誤:它返回SQLO_INVALID_DB_HANDLE
。但如果手動啓動,一切都可以。linux中的crontab oracle問題
我敢打賭,這裏沒有路徑相關的錯誤,因爲除了與Oracle數據庫的連接外,一切都很順利。我的代碼中使用了Oracle8 functions。
感謝
我創建了一個應用程序,它需要在由crontab啓動的linux中運行。當它嘗試連接oracle數據庫時發生錯誤:它返回SQLO_INVALID_DB_HANDLE
。但如果手動啓動,一切都可以。linux中的crontab oracle問題
我敢打賭,這裏沒有路徑相關的錯誤,因爲除了與Oracle數據庫的連接外,一切都很順利。我的代碼中使用了Oracle8 functions。
感謝
Oracle使用一對夫婦的環境變量,如ORACLE_HOME,TNS_HOME,ORACLE_SID。它們可能在你的crontab環境中丟失。
+1嘗試使用設置環境變量的shell腳本封裝您的應用程序,並查看是否可以解決問題。 – ConcernedOfTunbridgeWells 2010-02-08 09:29:59
我試圖將我的root env導出到crontab腳本中,它可以工作,thanx – 2010-02-08 09:51:41