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