0

我已经使用以下很长时间了,但似乎无法使其正常工作。

我要做的是在 R 脚本运行后自动关闭 Ubuntu EC2 实例。

为此,我正在使用/etc/rc.local我有如下一行的地方

Rscript /home/ubuntu/shutDown.r > /home/down.log 2>&1

脚本被执行,但日志显示

Error in library(DBI) : there is no package called 'DBI'
Execution halted

DBI是一个库,shutDown.R但我知道问题不在于没有DBI包,因为当我使用命令行运行脚本时

Rscript shutDown.r

一切正常。即使我跑步

sudo sh /etc/init.d/rc.local start

有用。

什么可以阻止脚本在启动时加载库?我尝试删除DBI,错误出现在下一个库中。因此,脚本在引导期间查找库的方式肯定会发生一些事情。我不知道如何解决这个问题,所以如果有人能提供任何提示,我将非常感激。

非常感谢!

4

1 回答 1

1

将本地 R 包安装在/usr/local/lib/R/site-library--- 无论如何都是默认位置 --- 并且默认情况下会找到它们。在 DBI 的情况下,您还可以将r-cran-dbi其安装到另一个默认目录中。

这一直是我关注近十年的 Debian / Ubuntu 软件包的默认设置。它有效。否则,使用显式库位置参数来library().

于 2013-01-03T04:35:21.540 回答