1

我想每 60 秒运行一次函数,直到任务完成。

我在集群上运行脚本并每 60 秒检查一次它们是否完成。我已经解析了qstat输出,但希望每 60 秒在一个函数中运行一次。

我去:下面的行给了我当前秒的时钟,所以计划是只要它为 0,它就会运行这个函数,但没有太大帮助,因为这个检查将是静态的,一次或者我可以尝试使用until喜欢这里的功能,但也找不到

as.numeric(paste(tail(unlist(strsplit(gsub("\\D","",(format(Sys.time(),"%X"))),'')),2),collapse=''))==0)

你们认为运行此功能或任何存在的定时功能的最有效方法将是有帮助的。

谢谢

4

1 回答 1

4

我会使用 cronjob 并以所需的频率调用 R。我建议使用littler,它的开销比 Rscript 或 R 都要少,而且启动速度很快。另外,它适用于脚本。

操作系统更擅长调度 R 的(单线程!!)应用程序。

于 2012-08-31T15:22:37.987 回答