title: DAG cli and catchup
body: <p>I have the DAG:</p>
  <pre><code>dag = DAG(
      dag_id='example_bash_operator',
      default_args=args,
      schedule_interval='0 0 * * *',
      start_date=days_ago(2),
      dagrun_timeout=timedelta(minutes=60),
      tags=['example']
  )
  </code></pre>
  <p>What is the significance of dag.cli()?
  What role does cli() play?</p>
  <pre><code>if __name__ == &quot;__main__&quot;:
      dag.cli()
  </code></pre>
  <p>Today is 14th oct. When i add catchup false, it executes for 13 oct. Should not it just execute only for 14th. Without it executes for 12 and 13 which makes sense as it would backfill. But with catchup false why does it execute for 13th oct?</p>
  <pre><code>dag = DAG(
      dag_id='example_bash_operator',
      default_args=args,
      schedule_interval='0 0 * * *',
      start_date=days_ago(2),
      catchup=False,
      dagrun_timeout=timedelta(minutes=60),
      tags=['example']
  )
  </code></pre>