我正在使用apscheduler使用脚本向调度程序添加作业。不幸的是,由于我没有启动调度程序,所以在使用脚本时没有正确安排作业。在scheduler = self.getscheduler() # initializes and returns scheduler
scheduler.add_job(trigger=trigger, func = function, jobstore = 'mongo') #sample code. Note that I did not call scheduler.start()
我看到一条消息:apscheduler.scheduler - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts
该脚本应该将作业添加到调度程序(而不是在特定实例上运行调度程序),并且在添加到数据库的作业事件中还需要添加一些其他信息。是否可以添加作业并强制调度程序将其添加到jobstore而不实际运行调度程序?在
我知道,可以在添加每个作业之后启动和关闭调度程序,使调度程序将作业信息保存到作业存储中。这真的是个好方法吗?在
编辑:我的初衷是隔离软件的初始化过程。我只想给一个调度程序添加一些作业,但还没有开始。真正的问题是我给了用户启动和停止调度器的权限。我不能保证系统中有一个正在运行的调度程序实例。我通过启动调度程序并在添加作业后关闭它,暂时解决了这个问题。它起作用了。在