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

jan*_*an5 3 r

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

Dav*_*nan 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)
}
Run Code Online (Sandbox Code Playgroud)