首页 > 解决方案 > 在 cronR 调度中使用 here 包的正确方法

问题描述

我一直在使用这个here 来使我的项目更便携。除了我cronR用来安排我的一些脚本时,它工作得很好。当我my_script.R从 Rstudio 运行时,我收到一条消息library(here)

here() starts at /home/pd/projects/my_proj

当我设置script.R运行时,cronR我收到一条不同的消息:

here() starts at /home/pd

my_schedule.cron是存储的位置。理想情况下,我想保持my_schedule.cron原样。我可以从my_script.R运行良好的日志中看到除了保存数据之外,因为使用的路径here()不正确。无论如何,在从终端或终端运行here时,是否可以获得检测项目目录的功能?my_script.RcronR

标签: rcron

解决方案


您可以通过添加到您的项目文件夹后跟通常的部分来修改cmd通常创建的命令:cron_rscript()cd

cmd <- "cd /home/pd/projects/my_proj && /usr/lib/R/bin/Rscript ./my_script.R >> ./my_script.log 2>&1"
cron_add(command = cmd, frequency = 'daily', at = '18:00')

推荐阅读