Flask BackgroundScheduler在多个工人中运行

时间:2018-02-21 09:51:58

标签: python nginx flask uwsgi

我有以下代码

INTERVAL = 30  # in seconds
scheduler = BackgroundScheduler(
    executors={'default': ThreadPoolExecutor(1)})
scheduler.start()
scheduler.add_job(
    func=import_from_folder,
    trigger=IntervalTrigger(seconds=INTERVAL),
    id='importer_job',
    name='Importer',
    replace_existing=True)

# Shut down the scheduler when exiting the app
atexit.register(lambda: scheduler.shutdown())

我的应用程序有4个工作程序,这使得上面的Scheduler运行4次。 有没有办法强制调度程序只在1个工作程序中运行?或验证调度程序ID是否已在另一个工作程序中运行?

0 个答案:

没有答案