open-nomad/website/source/docs/job-specification/periodic.html.md
Seth Vargo 4a1fa67f26
Separate agent configuration into its own pages
I apologize in advance for the rather long PR, but unfortunately there
is not an easy way to break this up into smaller chunks. This separates
the agent configuration into smaller, more consumable pieces just like
the job specification.
2016-11-02 18:30:00 -04:00

1.7 KiB

layout page_title sidebar_current description
docs periodic Stanza - Job Specification docs-job-specification-periodic The "periodic" stanza allows a job to run at fixed times, dates, or intervals. The easiest way to think about the periodic scheduler is "Nomad cron" or "distributed cron".

periodic Stanza

Placement job -> **periodic**

The periodic stanza allows a job to run at fixed times, dates, or intervals. The easiest way to think about the periodic scheduler is "Nomad cron" or "distributed cron".

job "docs" {
  periodic {
    cron             = "*/15 * * * * *"
    prohibit_overlap = true
  }
}

The periodic expression is always evaluated in the UTC timezone to ensure consistent evaluation when Nomad spans multiple time zones.

periodic Parameters

  • cron (string: <required>) - Specifies a cron expression configuring the interval to launch the job. In addition to cron-specific formats, this option also includes predefined expressions such as @daily or @weekly.

  • prohibit_overlap (bool: false) - Specifies if this job should wait until previous instances of this job have completed. This only applies to this job; it does not prevent other periodic jobs from running at the same time.

periodic Examples

The following examples only show the periodic stanzas. Remember that the periodic stanza is only valid in the placements listed above.

Run Daily

This example shows running a periodic job daily:

periodic {
  cron = "@daily"
}