Task Schedule R脚本每分钟运行一次

时间:2018-10-23 03:17:01

标签: r scheduled-tasks

我想每分钟运行一个脚本,该脚本会绘制我当前的位置。

我正在使用taskscheduleR运行脚本,我的代码如下所示:

taskscheduler_create(taskname = "myfancyscript_5min", rscript = Japanscript,
                     schedule = "MINUTE", starttime = "11:15", modifier = 1)

这会返回一个错误:

[1] "ERROR: Incorrect Start Date."
attr(,"status")
[1] 16389

Warning message:
In system(cmd, intern = TRUE) :
  running command 'schtasks /Create /TN "JapanRisk" /TR "cmd /c C:/Users/CLAKeSH~1/DOCUME~1/R-35~1.1/bin/Rscript.exe \"//Lakesh/Codes/R/Japan_Live_monitor_v1.R\"  >> \"//Lakesh/Codes/R/Japan_Live_monitor_v1.log\" 2>&1" /SC MINUTE /MO 5 /ST 12:55 /SD "23/10/2018" ' had status 16389

不确定如何修复它。我看不到任何传递给该函数的日期参数。

我还需要运行脚本,以使绘图可见。我也该怎么做?

3 个答案:

答案 0 :(得分:0)

我不确定您使用的是哪个版本的R或taskcheduleR软件包,但是可以在函数中传递startdate

根据?taskscheduler_create,您可以

taskscheduler_create(taskname = "myfancyscript_5min", rscript = Japanscript,
                     schedule = "MINUTE", starttime = "11:15", startdate = format(Sys.Date(), "%d/%m/%Y"))

答案 1 :(得分:0)

不确定当您问问题时是否存在taskcheduleR插件,但要在当今版本的RStudio中回答此问题,它现在是RStudio的插件。如果看不到,请安装以下软件包:

install.packages('miniUI')
install.packages('shiny')
install.packages("taskscheduleR")

打开后,在以下位置添加以下参数:

RScript的其他参数:

startdate = format(Sys.Date(), "%m/%d/%Y")

更改语言环境的日期格式: %m/%d/%Y

(请注意,这是格式化机器时钟的方式!)

答案 2 :(得分:0)

更改语言环境的日期格式: %m /%d /%Y (请注意,这是格式化机器时钟的方式!)

Check here