Python flask Ap_scheduler线程异常

时间:2018-08-11 08:42:02

标签: python python-3.x flask flask-sqlalchemy apscheduler

我使用Ap_scheduler计划了两个作业,例如第10分钟的第一个作业和第15分钟的第二个作业。但是当到达第10分钟时,第一个作业运行两次,并抛出一些异常,如“线程APScheduler中的异常”。第二个作业运行一次。我需要2个工作才能使用传递的参数单独工作一次。

他们有任何线程,多处理概念吗?我认为backgroundsheduler已经在使用线程。作业单独运行,但是为什么第一个作业运行两次?

代码是:

number

错误代码是:

from apscheduler.schedulers.background import BackgroundScheduler
from apscheduler.jobstores.sqlalchemy import SQLAlchemyJobStore
from sqlalchemy import create_engine

engine = create_engine('mysql+mysqldb://user:pass@localhost/db')

def run(arg):

    # my code which is working fine

def create_schedule():
    arg = 'my_string'
    scheduler = BackgroundScheduler()
    scheduler.add_jobstore(SQLAlchemyJobStore(engine= engine, tablename= 'table'))



    job =scheduler.add_job(run, 'date', [arg] ,  run_date= 'time')
    Ap_job_id = job.id
    print(Ap_job_id)
    scheduler.start()

0 个答案:

没有答案