我想设置一个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。尽管广泛搜索,但不确定如何做到这一点。
答案 0 :(得分:0)
尝试安装cronR软件包。
执行完此操作后,您应该能够导航到工具>插件,您可以在其中执行包。它将启动一个调度程序,使您可以调度脚本运行的时间。
如果遇到权限问题,请转到系统偏好设置>安全性>隐私。单击“完整磁盘访问”,然后授予RStudio / R访问权限。这样应该可以安排作业在将来运行。
答案 1 :(得分:0)
您需要包括Rscript的路径:
0 17 * * * /usr/local/bin/Rscript /Users/username/emailSender.R