【问题标题】:Running APScheduler Job Every nth Day of Month每月第 n 天运行 APScheduler 作业
【发布时间】:2015-11-28 17:41:17
【问题描述】:

我正在寻找一个 APScheduler 触发器,该触发器将在每个月的第 n 天执行一次作业。例如,我想在每个月的第一个星期二运行一份工作。或者每个月的第一个和第三个星期一。

有没有人有一个触发器可以做到这一点?您可以几乎使用 cron 调度程序并让您的函数再次检查它是否在正确的时间运行:Cron job to run every first or last chosen day of week of every month

【问题讨论】:

  • 您可以将答案标记为已接受,这很有礼貌。

标签: python cron apscheduler


【解决方案1】:

使用cron trigger的文档:

scheduler.add_job(func, 'cron', day='1st tue')
scheduler.add_job(func, 'cron', day='1st mon,3rd mon')
scheduler.add_job(func, 'cron', day='1st fri,last fri')

【讨论】:

  • 感谢您的回答...不知何故我在文档中错过了这个。我认为在 APScheduler 中“不可能”的另一个问题。我可以在每月的第一和第三个星期三之前 24 小时安排工作吗?问题当然是它可能是每月的第 1、4 或第 5 个星期二:-\
  • 我不知道有一个调度器可以做到这样的魔术。但是您可以从 cron 触发器中借用代码并编写自己的代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-05
  • 1970-01-01
  • 2018-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多