如何使用python在mysql中重新启动已保存的调度程序

时间:2018-02-05 04:03:46

标签: python mysql sqlalchemy apscheduler

使用以下代码,我在我的mysql数据库中保存了jobstore以进行测试。

from apscheduler.schedulers.background import BlockingScheduler

def tick ():
    print ("Hi")

sched = BlockingScheduler()
url = 'mysql://myname:mypw@localhost/rssdb'
sched.add_jobstore('sqlalchemy', url=url)
sched.add_job(tick,'interval',seconds=10)
sched.start()

我已经检查过它已正确保存并想加载并执行该作业。 我该怎么办?

1 个答案:

答案 0 :(得分:0)

如果作业保存到mysql中,你就会看到 你可以做以下。添加作业时还包括要添加的作业库。您还可以将其他选项(如job_defaults)与job_stores

一起添加到Scheduler
from apscheduler.schedulers.background import BlockingScheduler

def tick ():
   print ("Hi")

jobstores = {
        'sqlalchemy': SQLAlchemyJobStore(url='mysql://myname:mypw@localhost/rssdb')
}
sched = BlockingScheduler(jobstores=jobstores)
sched.start()
#to add a job you better also say which jobstore you want to add it
sched.add_job(tick,'interval',seconds=10, jobstore='sqlalchemy')