我有一个r功能我希望在每个预定义的时间间隔后自动运行(调度)(每5分钟后一个例子) 如果可以,那么它是否可行。
答案 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)
}