r - 在 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.R
cronR
解决方案
您可以通过添加到您的项目文件夹后跟通常的部分来修改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')
推荐阅读
- resources - 我无法将 GPU 添加到我的 jupiter 笔记本
- c++ - 从文本文件中获取数据时如何保留十进制值?
- c# - 跨平台 C++ 是否需要在每个平台上单独构建?
- api - 有没有办法在 Postman 上创建 GET 请求时自动更改 id 参数,而不是手动创建单独的请求
- java - 尝试访问 youtube 数据 api 时在浏览器中弹出 google oauth 屏幕
- rust - 是否可以在文档本身中显示文档测试的输出?
- java - 同一类中的多个常量
- python - 具有多个相同标签的 WebScrape 字段
- javascript - 创建一个下拉指令
- jquery - 此类的 ID 未显示在控制台中