apscheduler调度程序超时

时间:2015-02-26 14:47:30

标签: python scheduler apscheduler

我有关于蟒蛇的问题' apscheduler。

我正在运行一项包括从数据库中提取数据的任务。 dbs'响应时间因不同的操作而有所不同,来自不同的来源,并预测dbs的时间。响应时间会很短,是不可能的。

例如在运行时

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

秒参数会停止任务,如果它没有完成,则启动下一个任务

有没有办法动态更改秒参数?或者我应该使用默认值0?

欢呼声

1 个答案:

答案 0 :(得分:1)

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

  1. 忽略任务的新实例有时无法启动的事实
  2. 将max_instances参数从默认值1增加,以便可以同时运行多个任务实例