Rails 怎样实现整数定时任务?

wfwdex · 发布于 2017年06月30日 · 最后由 Jao 回复于 2017年07月04日 · 338 次阅读
19842

比如我需要实现一天里每10分钟整数时执行的定时任务

00:10, 00:20, 00:30, 00: 40, 00:50, 01:00 ...

类似上面这样,每整数10分钟时执行一次。

请救一下大家有没有可行的方案?

共收到 9 条回复
254

用crontab

19842
254liprais 回复

crontab 能实现整数分钟的定时执行吗? 我现在用的是sidekiq-cron,我还是试试先。

96

你可以试试 gem whenever

every 10.minutes do
  runner "XXXXXXX"
end
96

whenever就是cron

16370

长见识了

19842

@will_c_j @ForrestDouble 实际使用中sidekiq-cron要更好一些,因为每个任务不用新起一个rails环境,任务的执行速度会快很多,而且每个任务是压入队列一个一个执行,不会出现像whenever那样如果同一时间触发了多个任务,内存有可能爆满的情况。

E809c2

7楼的 sidekiq-cron 我是比较推荐 & Sidekiq 本身是有 schedule 的 在一个 Worker 介绍的时候 call 一下自己 加入一个时间 就好

96

sidekiq是以队列的方式执行任务,很好,比较推荐

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册