比如我需要实现一天里每 10 分钟整数时执行的定时任务
00:10, 00:20, 00:30, 00: 40, 00:50, 01:00 ...
类似上面这样,每整数 10 分钟时执行一次。
请救一下大家有没有可行的方案?
用 crontab
crontab 能实现整数分钟的定时执行吗?我现在用的是 sidekiq-cron,我还是试试先。
你可以试试 gem whenever
every 10.minutes do runner "XXXXXXX" end
whenever 就是 cron
whenever
长见识了
@will_c_j @ForrestDouble 实际使用中 sidekiq-cron 要更好一些,因为每个任务不用新起一个 rails 环境,任务的执行速度会快很多,而且每个任务是压入队列一个一个执行,不会出现像 whenever 那样如果同一时间触发了多个任务,内存有可能爆满的情况。
7 楼的 sidekiq-cron 我是比较推荐 & Sidekiq 本身是有 schedule 的 在一个 Worker 介绍的时候 call 一下自己 加入一个时间 就好
schedule
sidekiq 是以队列的方式执行任务,很好,比较推荐
test