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