Quantum.RunStrategy.Random (Quantum v3.3.0) View Source

Run job on one node of the list randomly.

If the node list is :cluster, one node of the cluster will be used.

This run strategy also makes sure, that the node doesn't run in two places at the same time if job.overlap is falsy.

Mix Configuration

config :my_app, MyApp.Scheduler,
  jobs: [
    # Run on any node in cluster
    [schedule: "* * * * *", run_strategy: {Quantum.RunStrategy.Random, :cluster}],
    # Run on any node of given list
    [schedule: "* * * * *", run_strategy: {Quantum.RunStrategy.Random, [:"node@host1", :"node@host2"]}],
  ]