# 取消所有排队的常规任务

**URL:** <https://meta.discourse.org/t/cancel-all-enqueued-regular-jobs/276686>\
**Category:** Development\
**Created:** [2023年八月25日 21:33 UTC](https://meta.discourse.org/t/cancel-all-enqueued-regular-jobs/276686 "2023-08-25T21:33:26Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![AhmedLoud](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ahmedloud/32/576547_2.png) [@AhmedLoud](https://meta.discourse.org/u/AhmedLoud)\
**Post date:** [2023年八月25日 21:33 UTC](https://meta.discourse.org/t/cancel-all-enqueued-regular-jobs/276686/1 "2023-08-25T21:33:26Z")

</div>

使用 `Jobs` 类是否可以取消所有已排队的常规作业。

例如，如果我执行 `Jobs.enqueue(:some_job, some_param: 1)`，是否可以在代码稍后执行取消操作。类似于 `Jobs.cancel_enqueued(:some_job, some_param: 1)`

我试图解决的问题是，我在 ActiveRecord 回调中执行了 Jobs.enqueue，但有时它们会堆积起来，我想在创建新作业之前取消现有的作业。
