django-apscheduler 在一天中的特定时间将作业安排到 运行

django-apscheduler schedule a job to run at a specific time of the day

https://github.com/jarekwg/django-apscheduler 中可用的内容不多。 我想设置一份工作,每天 12:00 上午 运行。

如何在 django-apscheduler 中设置它?

到目前为止我尝试过的是:

@register_job(scheduler, "interval", days=1)
def pending_block_activity_notification():
    print("Job started")

如何将它指定为每天 运行 恰好在 12:00 上午一次?

我的配置将 运行 以 1 天为间隔,但间隔是从 django 服务器启动时开始计算的。

我终于找到了解决办法。

语法与APScheduler相同。

@register_job(scheduler, "cron", hour=0)
def pending_block_activity_notification():
    print("pending_block_activity_notification Job started")

同样,我们可以通过以下方式 运行 上午 12:00、6:00 上午、12:00 下午和 6:00 下午的工作:-

@register_job(scheduler, "cron", hour='0,6,12,18')
def pending_block_activity_notification():
    print("pending_block_activity_notification Job started")

我们可以在 apscheduler 文档中找到可以使用的有效表达式 https://apscheduler.readthedocs.io/en/latest/modules/triggers/cron.html