我使用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()