关于任务:按时间执行ruby方法

 2021-04-27 

Execute ruby method's by time

我从不在ruby中做任务(没有Rails)。现在我需要做这样的事情:

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

1
a, b, c

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

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

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

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

我可以做一些类似睡眠的事情,直到时间== 14-50 ...吗?


使用sleep t睡眠t秒。

例如a将每秒运行一次t_at_b中的bt_c秒中的c

1
2
3
4
5
6
7
8
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