在每个特定时间间隔之后调度r函数

时间:2012-04-09 06:58:17

标签: r

我有一个r功能我希望在每个预定义的时间间隔后自动运行(调度)(每5分钟后一个例子) 如果可以,那么它是否可行。

1 个答案:

答案 0 :(得分:12)

理想情况下,您应该使用系统调度程序:Unix系统上的cron或Windows系统上的Scheduled Tasks。

可能有一些要求意味着您无法为每次调用函数生成新进程。如果是这样,那么使用无限循环调用Sys.sleep()等待下一次调用到期。

repeat {
    startTime <- Sys.time()
    runFunction()
    sleepTime <- startTime + 5*60 - Sys.time()
    if (sleepTime > 0)
        Sys.sleep(sleepTime)
}