system("$sqlldr $oracleLogon control=$ctlFile log=$logFile data=$dateFile");
Над последней строкой моего Perl-скрипта. Когда я запускаю скрипт, содержащий эту строку вручную (из cli), он работает. Но когда я помещаю это в crontab, получаю неудачу.
Переменная $sqlldr
содержит полный путь к сценарию Oracle sqlldr, включая его. Конечно, все переменные, содержащие полный путь, включая имена файлов.
Кроме того, мой скрипт много раз вызывает "system", и все они работают нормально, ожидая последней этой строки. Я использую 64-битный сервер Ubuntu 10.04 и помещаю свой скрипт в crontab пользователя oracle.
Я действительно не могу терпеть, что там происходит. Может ли кто-нибудь помочь мне, пожалуйста?