R脚本关于Oracle的crontab错误



我是新来的,但我确实遇到了一个问题:我有一个R脚本要放在crontab中,但会出现一个错误,但我可以在命令行中运行这些脚本。错误是:

Error in dyn.load(file, DLLpath = DLLpath, ...) :
  unable to load shared object '/usr/lib64/RRO-8.0.1/R-3.1.2/lib64/R/library/ROracle/libs/ROracle.so':
  libclntsh.so.10.1: cannot open shared object file: No such file or directory
Loading required package: plyr
Loading required package: lubridate
Attaching package: 'lubridate'
The following object is masked from 'package:plyr':
    here
Loading required package: mailR
Error: Couldn't find driver Oracle. Looked in:
* global namespace
* in package called Oracle
* in package called ROracle

一些提示将非常感谢

i在crontab中运行时遇到了同样的错误,因为在运行crontab时没有正确设置所有env变量。您可以在r脚本之前在crontab中定义变量ORACLE_HOME、LD_LIBRARY_PATH,也可以简单地使用shell包装器来调用r脚本。默认情况下,所有env变量都在shell中正确读取和设置,您可以从那里调用r scipt。

最新更新