我从未在ruby中执行任务(没有Rails)。现在我需要这样做:
假设我在ruby类中有3个方法:
a, b, c
在main方法中我需要通过时间执行方法,因此方法运行不是在我运行脚本时,而是在时间到来时,例如:
第一个必须在11:59:30执行 然后在xx-xx-xx中,而不是在循环中
第一个必须在12:00:30执行 然后在xx-xx-xx中,而不是在循环中
等
我需要写什么,谷歌,或者给我一个简单的例子我该怎么做?
我可以做一些像睡觉的事情,直到时间== 14-50 ......
答案 0 :(得分:1)
使用sleep t
逗留t
秒。
例如a
将运行每t_a
秒。 b
中的t_b
和c
秒内的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