我在 django 中运行了 apscheduler,它似乎可以工作......好吧。在我的项目init .py 中,我初始化了调度程序:
scheduler = Scheduler(daemon=True)
print("\n\n\n\n\n\n\n\nstarting scheduler")
scheduler.configure({'apscheduler.jobstores.file.class': settings.APSCHEDULER['jobstores.file.class']})
scheduler.start()
atexit.register(lambda: scheduler.shutdown(wait=False))
第一个问题是打印显示此代码执行了两次。其次,在其他应用程序中,我想引用调度程序,但不知道如何做到这一点。如果我得到另一个调度程序实例,我相信它是一个单独的线程池,而不是在这里创建的。
- 如何让一个且只有一个 apscheduler 实例运行?
- 如何在其他应用程序中引用该实例?