Python 3.x 获取BackgroundScheduler作业的活动实例数

Python 3.x 获取BackgroundScheduler作业的活动实例数,python-3.x,flask,apscheduler,Python 3.x,Flask,Apscheduler,我有一个简单的背景计划和一个简单的任务。BackgroundScheduler配置为仅为该任务运行一个实例: from apscheduler.schedulers.background import BackgroundScheduler scheduler.add_job(run_task, 'interval', seconds=10) scheduler.start() 当一个任务开始时,需要10秒以上才能完成,我得到警告: Execution of job "run_tasks (

我有一个简单的背景计划和一个简单的任务。BackgroundScheduler配置为仅为该任务运行一个实例:

from apscheduler.schedulers.background import BackgroundScheduler

scheduler.add_job(run_task, 'interval', seconds=10)
scheduler.start()
当一个任务开始时,需要10秒以上才能完成,我得到警告:

Execution of job "run_tasks (trigger: interval[0:00:10], next run at: 2020-06-17 18:25:32 BST)" skipped: maximum number of running instances reached (1)
这正如预期的那样有效

我的问题是,我找不到检查该任务的实例当前是否正在运行的方法

在中,有许多方法可以获取所有和单个计划任务,但我找不到检查任务当前是否正在运行的方法。 理想情况下,我想要的是:

def job_in_progress():
    job = scheduler.get_job(id=job_id)
    instances = job.get_instances()

    return instances > 0

有什么想法吗?

不太好,因为你必须访问私有属性,但这是我唯一能找到的东西

def job_in_progress():
作业=调度程序。获取作业(id=作业id)
实例=调度程序。\u实例[作业\u id]
返回实例>0
如果其他人有其他想法,不要用这个