无法使用 cron 安排 R 脚本

Cant schedule R script with cron

这是我的 crontab

假设我在 R 上的脚本将 csv 保存在我的目录中。

write.csv(raw_data, paste0("/Users/marianafernandez/Desktop/prueba/data-raw/database_pulls/raw_data/raw_data_", Sys.Date(), ".csv"), na = "", row.names = F)

如果我 运行 在我的终端上:R 脚本 scraping.R 一切正常。但是当我尝试做我的 cronjob 不工作时,什么也没有发生。请帮助我

更有可能您需要将路径放在 Rscript 前面 path/to/Rscript,它会解决问题...对我有用。

cron 仍受 OSX 支持,但在 launchd.[=14 中已 deprecated =]

您需要创建一个“plist”文件并将其放在文件夹 ~/Library/LaunchAgents 中。示例 plist 文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>Label</key>
    <string>example</string>
    <key>ProgramArguments</key>
    <array>
      <string>Rscript /path/to/example.R</string>
    </array>
    <key>StartCalendarInterval</key>
    <dict>
      <key>Minute</key>
      <integer>0</integer>
      <key>Hour</key>
      <integer>23</integer>
    </dict>
  </dict>
</plist>

您需要将此 plist 文件加载到 launchd 调度程序中并启动它:

 launchctl load ~/Library/LaunchAgents/example.plist
 launchctl start example

Name example对应plist文件中的Label字段