Rstudio TaskscheduleR 失败 AWS

Rstudio TaskscheduleR failure AWS

我目前有一个 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' 是我在 'extdata' 位置编写的脚本,当我 运行 没有 taskscheduleR 时成功 运行s。

然而,每次我 运行 这个脚本,或类似的 'taskscheduler_create()' 脚本,我都会收到以下错误:

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

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

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

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

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

Schedule R script using cron

How to run an R script in crontab