django-apscheduler安排一项工作在一天中的特定时间运行

问题描述 投票:0回答:1

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服务器启动时开始计算。

django python-3.x cron django-rest-framework apscheduler
1个回答
1
投票

最后我找到了解决方案。

语法与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 docs https://apscheduler.readthedocs.io/en/latest/modules/triggers/cron.html中使用的有效表达式

© www.soinside.com 2019 - 2024. All rights reserved.