Rstudio TaskscheduleR失败AWS

时间:2017-02-20 12:52:21

标签: amazon-web-services rstudio

我目前有一个Rstudio实例,它运行在私有AWS服务器上(我使用此AMI构建:http://www.louisaslett.com/RStudio_AMI/

我目前正在尝试使用tasksheduleR包计划运行脚本:

我用来安排的脚本是:

myscript <- system.file("extdata", "EG_pricedropAPI.R", package = "taskscheduleR")
cat(readLines(myscript), sep = "\n")

## Run script once at a specific timepoint (within 62 seconds)
runon <- format(Sys.time() + 62, "%H:%M")
taskscheduler_create(taskname = "testScript", rscript = myscript, 
                 schedule = "ONCE", starttime = runon)

EG_pricedropAPI.R&#39;是一个我写过的脚本,在&quot; extdata&#39; location,在没有taskcheduleR的情况下运行时成功运行。

然而,每次我运行此脚本或类似的任务调度器_创建()&#39;脚本我收到以下错误:

sh: 1: schtasks: not found
Error in system(cmd, intern = TRUE) : error in running command

有谁知道解决这个问题的方法是什么?

1 个答案:

答案 0 :(得分:1)

taskcheduler包仅适用于Windows任务调度程序; EC2机器正在运行Linux。您将无法使用它来安排RStudio Server上的任务。

幸运的是,使用cron将R脚本设置为EC2 Linux实例上的计划任务非常简单。使用这些链接开始:

https://tgmstat.wordpress.com/2013/09/11/schedule-rscript-with-cron/

Schedule R script using cron

How to run an R script in crontab