0

我对 python 的 apscheduler 有疑问。

我正在运行一项任务,其中包括从数据库中提取数据。dbs 的响应时间会有所不同,因为对其进行的不同操作,来自不同的来源,并且无法预测 dbs 的响应时间何时会变低。

例如在运行时

    scheduler.add_interval_job(self.readFromDb, start_date = now(), seconds=60)

秒参数停止任务,如果它没有完成,并开始下一个任务

有没有办法动态改变秒参数?还是我应该使用默认值 0?

干杯

4

1 回答 1

1

“seconds”参数不会以任何方式限制作业可以花费的时间,而且它当然不会过早终止它。但是,使用默认设置,如果前一个实例花费的时间超过指定的时间间隔(此处为 60 秒),它将阻止生成另一个作业实例。在我看来,你有两个选择:

  1. 忽略任务的新实例有时无法启动的事实
  2. 将 max_instances 参数从默认值 1 增加,以便可以同时运行多个任务实例
于 2015-03-02T13:49:55.363 回答