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

wfwdex · 2017年06月30日 · 最后由 kunkkaliu 回复于 2017年07月25日 · 1837 次阅读

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

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

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

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

用 crontab

liprais 回复

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

你可以试试 gem whenever

every 10.minutes do
  runner "XXXXXXX"
end

whenever 就是 cron

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

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

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

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