按时间执行ruby方法

时间:2013-10-17 18:11:24

标签: ruby task

我从未在ruby中执行任务(没有Rails)。现在我需要这样做:

假设我在ruby类中有3个方法:

a, b, c

在main方法中我需要通过时间执行方法,因此方法运行不是在我运行脚本时,而是在时间到来时,例如:

第一个必须在11:59:30执行 然后在xx-xx-xx中,而不是在循环中

第一个必须在12:00:30执行 然后在xx-xx-xx中,而不是在循环中

我需要写什么,谷歌,或者给我一个简单的例子我该怎么做?

我可以做一些像睡觉的事情,直到时间== 14-50 ......

1 个答案:

答案 0 :(得分:1)

使用sleep t逗留t秒。

例如a将运行每t_a秒。 b中的t_bc秒内的t_c

time = 0;
while true do
 a if time % t_a == 0
 b if time % t_b == 0
 c if time % t_c == 0
 time += 1
 sleep 1
end