我正在尝试使 R 脚本自动运行。我需要每隔五分钟运行一次脚本。我这样做了
while (TRUE) {
Sys.sleep(300)
print(Sys.time())
-------------
Основной код
-------------
}
但是由于主代码执行的时间比较长,会得到一个不可接受的强时间偏移量
[1] "2018-07-23 09:37:02 CEST"
[1] "2018-07-23 09:42:37 CEST"
[1] "2018-07-23 09:48:48 CEST"
[1] "2018-07-23 09:55:05 CEST"
我想这样做:在 while 循环中,不断检查 Sys.time() 的时间以及新的五分钟开始时 9:45:01 进一步 9:50:01 等等。运行脚本
但是根据这个五分钟的定义,代码应该是什么样子?谁知道?或者有其他方法吗?提前感谢您的回复
使用任务调度器更合理。此适用于 Windows 的功能在
taskscheduleR.对于 Linux,有一个具有类似功能的包 -
cronR.