执行ruby方法';时间的流逝
我从来没有用ruby做过任务(没有Rails)。现在我需要做这样的事情: 假设我在ruby类中有3个方法:执行ruby方法';时间的流逝,ruby,task,Ruby,Task,我从来没有用ruby做过任务(没有Rails)。现在我需要做这样的事情: 假设我在ruby类中有3个方法: a, b, c 在main方法中,我需要通过时间执行方法,这样方法运行不是在我运行脚本时,而是在时间到来时,例如: 第一个必须在11:59:30执行 然后在xx中,比在循环中 第一次必须在12:00:30执行 然后在xx中,比在循环中 等 我需要写什么,谷歌,或者给我一个简单的例子,我怎么能做到这一点 我能做点什么,比如睡到时间==14-50使用sleep t睡眠t秒 time = 0;
a, b, c
在main方法中,我需要通过时间执行方法,这样方法运行不是在我运行脚本时,而是在时间到来时,例如:
第一个必须在11:59:30执行
然后在xx中,比在循环中
第一次必须在12:00:30执行
然后在xx中,比在循环中
等
我需要写什么,谷歌,或者给我一个简单的例子,我怎么能做到这一点
我能做点什么,比如睡到时间==14-50使用
sleep t
睡眠t
秒
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
例如,a
将每秒运行一次t\u a
<在t\u b
和c
的t\u c
秒内编码>b
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
这叫日程安排:@Stefan还有什么?我需要一些例子,这里我看到了Rails的例子,您可能想看看如何使用某种后台工作流程。如果这样设置,Rails Ruby进程可以永久运行。所以您想要一个包含多个方法的Ruby任务,其中每个方法都在不同的时间表上运行?还是希望所有不同的Ruby任务在不同的时间运行?如果是后者,我可能会在Linux上使用cron作业,或者在Windows上使用Windows调度程序。如果您希望单个Ruby任务能够调度内部方法,那么某些引用的调度程序似乎不会这样做?