我有一个r函数,我希望在每个预定义的时间间隔(例如,每5分钟后)自动运行它(调度) 如果是,那么可以如何实现。在每个特定时间间隔后调度r函数
1
A
回答
10
理想情况下,您应该使用以下系统调度程序:Unix系统上的cron或Windows系统上的计划任务。
可能有一些要求,这意味着你不能为每个函数的调用产生一个新的进程。如果是这样,那么使用调用Sys.sleep()的无限循环等待下一次调用到期。
repeat {
startTime <- Sys.time()
runFunction()
sleepTime <- startTime + 5*60 - Sys.time()
if (sleepTime > 0)
Sys.sleep(sleepTime)
}
+1
即使这可能会以微秒关闭 - 退出Sys.sleep所需的时间,返回顶部并计算startTime :-)。我们当中真正的A-C可以在循环之前计算'initTime <-Sys.time()',并在循环中每次增加300(然后将'initTime'与'Sys.time'比较)。 – 2012-04-09 11:21:39
+0
@carl也许是这样,但我敢打赌,即使R迟钝,Sys.time()的分辨率较粗糙,然后从Sys.sleep返回并返回到循环的开始时间。 ;-) – 2012-04-09 11:27:18
相关问题
- 1. 在指定的时间间隔后第一次调用函数
- 2. linux C++如何在特定的时间间隔后调用函数
- 3. 在规律的时间间隔后调用特定方法
- 4. Cocos2d:麻烦调度在特定时间间隔多次调用一个方法
- 5. 多线程 - 每个线程在特定时间后调用函数
- 6. 如何在每个特定的时间间隔调用弹簧控制器?
- 7. R的独特时间间隔
- 8. 每个函数的Python时间度量
- 9. 在特定的时间间隔
- 10. 在特定的时间间隔
- 11. Javascript:在特定时间段后调用函数
- 12. 间隔后调用android中的函数?
- 13. R空间映射:使用类间隔函数创建间隔
- 14. 在多个日期间选择特定的时间戳间隔
- 15. 通过laravel在特定时间间隔后提交表格5.3
- 16. 在soundpool中播放特定时间间隔后的声音
- 17. 在特定的时间间隔后运行instagram代码
- 18. 在特定时间间隔后执行代码,C#.NET
- 19. 如何在特定时间间隔后更改列值 - Cassandra
- 20. 在特定时间间隔后获取当前设备位置
- 21. 如何在特定时间间隔后更新列值
- 22. 在特定的时间间隔调用实现意图
- 23. 在固定的时间间隔后获取纬度位置
- 24. MySQL事件调度在特定时间每天
- 25. 调用一次函数然后以设定的时间间隔重复
- 26. 比较R个时间间隔
- 27. R个时间间隔情节
- 28. R-NA每小时时间序列的特定小时数
- 29. 绘制在Matlab中的特定时间间隔后的实时数据
- 30. 以特定的时间间隔以
在函数结尾的Sys.sleep()函数就像@DavidHefferman所显示的那样是你想要的。以下是每60秒运行一次的简单函数的示例:http://stackoverflow.com/a/9950670/1036500 – Ben 2012-04-09 08:17:37
@Ben该函数不会每60秒运行一次。它在完成后60秒重新开始。如果需要2秒钟运行,那么它每62秒运行一次。无论如何,这是一个非常小的观点,但我只是那样迂腐! ;-) – 2012-04-09 08:36:52
@DavidHefferman,谢谢你的更正! – Ben 2012-04-09 15:15:03