# 在Sidekiq中列出计划的作业（在代码中）

**URL:** <https://meta.discourse.org/t/listing-scheduled-jobs-in-sidekiq-within-code/332059>\
**Category:** Development\
**Created:** [2024年十月22日 06:13 UTC](https://meta.discourse.org/t/listing-scheduled-jobs-in-sidekiq-within-code/332059 "2024-10-22T06:13:52Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)\
**Post date:** [2024年十月22日 06:13 UTC](https://meta.discourse.org/t/listing-scheduled-jobs-in-sidekiq-within-code/332059/1 "2024-10-22T06:13:52Z")

</div>

这为什么不起作用？

请注意，这[之前被问过](https://meta.discourse.org/t/when-does-the-daily-task-for-the-reader-badge-run/230697/3?u=merefield)，但没有提供解释。

特别是在生产实例上，尽管有大量的计划任务，但从 rails 控制台返回的大小为零？

（来自[官方 API 文档](https://github.com/sidekiq/sidekiq/wiki/API)）

```plaintext
ss = Sidekiq::ScheduledSet.new
ss.size

```

返回一个大大的_零_ 🤔

---

<div class="post-metadata">

**Author:** ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)\
**Post date:** [2024年十月22日 06:34 UTC](https://meta.discourse.org/t/listing-scheduled-jobs-in-sidekiq-within-code/332059/2 "2024-10-22T06:34:56Z")

</div>

这确实有效，但它会列出 `/sidekiq/scheduled` 中显示的作业，而不是 `/sidekiq/scheduler` 中显示的作业。

你可能想这样做：

```plaintext
MiniScheduler::Manager.discover_schedules.each do |j|
  puts j
end

```

---

<div class="post-metadata">

**Author:** ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)\
**Post date:** [2024年十月22日 06:36 UTC](https://meta.discourse.org/t/listing-scheduled-jobs-in-sidekiq-within-code/332059/3 "2024-10-22T06:36:04Z")

</div>

好的，谢谢！

---

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)\
**Post date:** [2024年十一月21日 06:36 UTC](https://meta.discourse.org/t/listing-scheduled-jobs-in-sidekiq-within-code/332059/4 "2024-11-21T06:36:41Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
