【问题标题】:How to specify where cronR saves output file如何指定 cronR 保存输出文件的位置
【发布时间】:2020-06-25 21:37:35
【问题描述】:

我已经使用 R Studio 中的 cronR 插件成功运行了一个简单的 cronR 教程。这是我保存在 R 脚本文件中的以下代码:

library(glue)
current_time <- Sys.time()
print(current_time)
msg <- glue::glue("This is a test I am running at {current_time}.")
cat(msg, file = "test.txt")

R 脚本文件保存在特定的项目目录中。作业运行时的日志文件也保存在那里。但是,脚本文件 test.txt 的输出保存在我的主目录中。我在 Mac 上。在本教程中,据说会发生这种情况,cron 会将任何输出保存在主目录中,并且如果我想更改必须“以其他方式指定”的位置。但是,本教程没有提供有关如何执行此操作的说明,我不确定是否应该通过 mac 中的终端执行此操作,如果可以,如何操作?更改脚本文件中的文件路径(例如 Documents/test.txt)不会改变任何内容,因为 test.txt 文件仍保存在主驱动器中。我怀疑我必须在其他地方进行此更改,但我不确定在哪里。任何帮助将不胜感激。

【问题讨论】:

    标签: r cron


    【解决方案1】:

    对于遇到相同问题的任何人,我都可以使用 launchD 解决我的问题。我遵循了本教程https://babichmorrowc.github.io/post/launchd-jobs/。它按预期工作,现在我的 .txt 文件保存到正确的位置。那里还有一个关于 cron 作业的教程,不过如果你在 Mac 上,launchD 显然是首选方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-29
      • 1970-01-01
      • 1970-01-01
      • 2020-06-14
      • 1970-01-01
      • 2021-06-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多