我目前有一个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
有谁知道解决这个问题的方法是什么?
答案 0 :(得分:1)
taskcheduler包仅适用于Windows任务调度程序; EC2机器正在运行Linux。您将无法使用它来安排RStudio Server上的任务。
幸运的是,使用cron将R脚本设置为EC2 Linux实例上的计划任务非常简单。使用这些链接开始:
https://tgmstat.wordpress.com/2013/09/11/schedule-rscript-with-cron/