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
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