私は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))
これに関する最初の問題は、このコードが 2 回実行されていることが表示されることです。次に、他のアプリケーションでスケジューラを参照したいのですが、その方法がわかりません。スケジューラの別のインスタンスを取得した場合、それは別のスレッドプールであり、ここで作成されたものではないと思います。
- apscheduler のインスタンスを 1 つだけ実行するにはどうすればよいですか?
- 他のアプリでそのインスタンスを参照するにはどうすればよいですか?