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

How can i restart saved scheduler in mysql using python

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

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()

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

如果作业保存到 mysql 并且您看到 您可以执行以下操作。添加工作时还包括要添加的工作商店。您还可以将 job_defaults 等其他选项与 job_stores

一起添加到调度程序
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')