任务默认行为

调度器的构造方法中一般还会设定一项参数:job_defaults,这个参数会赋予之后添加的任务一些默认的行为。job_defaults参数一般是一个字典类型的值,其中的键均为.add_job()方法的参数。.add_job()方法可以通过重设这些参数来覆盖任务的默认行为。常用的行为主要有以下这些。

  • misfire_grace_time,如果任务没有按时执行,最大允许延误秒数,在指定的秒数中任务依旧可以被触发执行。
  • coalesce,任务是否只需要运行一次来决定是否成功执行。
  • max_instance,允许同时运行任务的实例数量。
  • replace_existing,是否替换拥有同名ID的任务。