django
django_apscheduler
一次定时启动任务在django中,
executors = {
'default': ThreadPoolExecutor(20) # 最多20个线程同时执行
}
scheduler = BackgroundScheduler(executors=executors)
scheduler.add_jobstore(DjangoJobStore(), 'default')
scheduler.add_job(create_task, 'date', run_date=run_time, id=str(task.id), args=[])
传参在arg中
apscheduler中的misfire_grace_time
misfire_grace_time 这个参数的前提是使用可持续化的jobstore,如果使用默认内存的jobstore,这个参数是没有意义的。
一般需要使用misfire_grace_time的场景,就是但是那个持久化jobstore的服务挂掉了,任务需要被调度的时候没有被调度成功,后期持久化的jobstore启动了,这个任务重新被调度了(从jobstore中获取job),misfire_grace_time决定这个任务在错过执行时间之后还需不需要执行
浙公网安备 33010602011771号