如何在通话之间的特定持续时间内每次调用sidekiq worker?

how to call sidekiq worker every times with certain duration of time between calls?

所以我有一个工人。我希望他每 2 周开始清理一些数据。我怎样才能做到这一点?我知道 perform_in 和 perform_at 但这不是我需要的。

计划的、重复的作业不是核心 Sidekiq 功能的一部分。您可以升级到 Sidekiq Pro, which includes support for scheduled jobs, or use an open-source scheduling plugin like sidekiq-scheduler.

对于后者,为了每两周 运行 您的工作,您将使用如下配置:

your_job_name_here:
  every: 2w
  class: YourWorker
  queue: default
  description: "Runs every two weeks"