每天使用OSX中的crontab运行R脚本

时间:2016-09-09 20:39:53

标签: r macos cron crontab

我想设置一个crontab,每天周一至周五下午5点运行emailSender.R脚本。

emailSender.R的脚本如下:

library(rmarkdown)

rmarkdown::render("htmlmarkdown.Rmd")


library(gmailR)
gmailR::gmail(
  to =c("recipient@email.com"),
  subject = "Subject",
  message = "Message",
  username = "me@email.com",
  password = "password",
  attachment = "htmlmarkdown.html"
)

然后我打开终端来设置crontab,首先输入crontab -e。

然后弹出一个窗口,我尝试使用以下代码设置我的cronjob。

0 17 * * * Rscript /Users/username/emailSender.R

不幸的是,emailSender.R并没有按计划运行。

非常感谢有关获取crontab来安排我的R脚本的任何帮助

编辑:回到我的终端并输入Rscript后,我被提示:

-bash: Rscript: command not found

也许在cron设置任务之前我必须在我的PATH中设置Rscript。尽管广泛搜索,但不确定如何做到这一点。

2 个答案:

答案 0 :(得分:0)

尝试安装cronR软件包。

执行完此操作后,您应该能够导航到工具>插件,您可以在其中执行包。它将启动一个调度程序,使您可以调度脚本运行的时间。

如果遇到权限问题,请转到系统偏好设置>安全性>隐私。单击“完整磁盘访问”,然后授予RStudio / R访问权限。这样应该可以安排作业在将来运行。

答案 1 :(得分:0)

您需要包括Rscript的路径:

0 17 * * * /usr/local/bin/Rscript /Users/username/emailSender.R