【发布时间】:2018-12-09 09:45:56
【问题描述】:
我正在尝试通过 RStudio 在 EC2 实例上安排一个 cron 作业。
当我使用具有非常基本功能的基本脚本时,它可以正常工作。
但是,当我想安排一个包含特定 R 包中的 R 函数的脚本时,脚本会失败。
我的 cron 看起来像这样:
MAILTO="myemail@adress.com"
36 * * * * /home/user1/Test_for_Cron.R
脚本启动后,我收到一封来自 Cron Daemon 的电子邮件,其中指定了以下内容:
R_function 中的错误: 找不到函数 R_function
执行停止
根据我的发现,我似乎必须指定我想在 RStudio 中运行脚本,或者我想“获取”它。
我觉得答案可能在下面这 3 篇文章的组合中,但在测试了一些建议后我没有找到解决方案:
Check if R is running in RStudio
Cron job for an R script failing
R command for setting working directory to source file location in Rstudio
帮助非常感谢!
【问题讨论】:
-
也许可以尝试通过打印 Sys.info() 来启动脚本,以检查 cron 是否找到了正确的 R 二进制文件(和库)——我有类似这个问题的问题 + 问题是 cron 找到了错误的R的版本
-
当我执行 sys.info() 时,我看不到任何关于 R 库的信息
-
哎呀,试试
.libPaths()和R.version-- 会有相关信息