system("$sqlldr $oracleLogon control=$ctlFile log=$logFile data=$dateFile");
以上是我的Perl腳本的最後一行。當我手動(從cli)運行包含此行的腳本時,它可以正常工作。但是當我把它放到crontab中時,就會失敗。Crontab問題與Perl腳本
變量$sqlldr
包含Oracle的sqlldr腳本包括其完整路徑。當然,所有包含完整路徑的變量都包含文件名。
此外我的腳本多次調用「系統」,所有這些都運行良好期待最後這一行。我使用Ubuntu 10.04服務器64位,並將腳本放入用戶oracle的crontab中。
我真的不能忍受那裏發生的事情。任何人都可以幫助我嗎?
「獲得失敗」並不是很好的描述你的錯誤。顯示變量和錯誤消息的分配。 – TLP
-1不包括錯誤信息。 – tadmc
當你從CLI運行它時,你是否以oracle用戶身份運行它?如果沒有,那麼你很可能在某個地方有權限問題。 – tadmc