我正在尝试通过 EC2 实例上的 RStudio 安排 cron 作业。
当我使用具有非常基本功能的基本脚本时,它工作得很好。但是,当我想要安排一个包含特定 R 包中的 R 函数的脚本时,脚本会失败。
我的 cron 看起来像这样:
MAILTO="myemail@adress.com"
36 * * * * /home/user1/Test_for_Cron.R
Run Code Online (Sandbox Code Playgroud)
脚本启动后,我收到一封来自 Cron Daemon 的电子邮件,其中指定了以下内容:
R_function中的错误:找不到函数R_function
执行已停止
根据我的发现,我似乎必须指定我想要在 RStudio 中运行脚本或者我想要“获取”它。
我感觉答案可能就在下面这 3 篇文章的组合中,但在测试了一些建议后我没有找到解决方案:
检查 R 是否正在 RStudio
Cron 作业中运行,以查找 R 脚本失败的
R 命令,用于将工作目录设置为 Rstudio 中的源文件位置
非常感谢帮助!
您误解了cronshell 命令的工作原理——R 文件不可执行(除非您对其进行更改,请参见下文)。
但如果你只是用它作为前缀,Rscript你可以 1. 在你的 shell 中测试它,直到它工作 2. 让它cron执行
36 * * * * Rscript /home/user1/Test_for_Cron.R
Run Code Online (Sandbox Code Playgroud)
编辑:如果您执行以下两件事,则可以使其可执行:
shebang一行#!/usr/bin/Rscript(或任何路径Rscript)chmod 755 Test_for_Cron.R该模式为您(所有者)设置读/写/执行,为组和其他人设置读/执行。| 归档时间: |
|
| 查看次数: |
2273 次 |
| 最近记录: |