0

我想在同一角色之间添加时间差。例如角色:app = [app1,app2,app3]

我的期望(伪代码):

app1: "1 * * * * rake 'heavy:task'"
app2: "3 * * * * rake 'heavy:task'"
app3: "2 * * * * rake 'heavy:task'"

1,2,3 不重要,但时滞很重要。

如何在同一角色之间添加时间延迟?

我的实际日程安排.rb:

every :hour, roles: [:app] do
  rake 'heavy:task'
end

实际结果(伪代码):

app1: "0 * * * * rake 'heavy:task'"
app2: "0 * * * * rake 'heavy:task'"
app3: "0 * * * * rake 'heavy:task'"
4

1 回答 1

0

我的刺。随机休眠 6 秒,在服务器端执行

every :hour, roles: [:app] do
 on :all, in: :parallel do
  execute 'sleep #{rand(6)}'
  rake 'heavy:task'
 end
end
于 2013-11-01T16:44:21.883 回答