(Quick Reference)

simple

Purpose

Declares a trigger that fires repeatedly on a fixed interval.

Examples

class MyJob {

    static triggers = {
        simple(
            name: 'simpleTrigger',
            startDelay: 10000,
            repeatInterval: 30000,
            repeatCount: 10
        )
    }

    void execute() {
        println 'Job run!'
    }
}

Description

Accepted attributes:

  • name — uniquely identifies the trigger; must be unique across the whole application. Defaults to the job name followed by a counter.

  • group — the trigger group. Defaults to GRAILS_TRIGGERS.

  • startDelay — delay in milliseconds between scheduler startup and the first execution. Must be a non-negative Integer or Long. Defaults to 0.

  • repeatInterval — interval in milliseconds between consecutive executions. Defaults to 60000.

  • repeatCount — the trigger fires 1 + repeatCount times and then stops. Use 0 for a one-shot job or -1 to repeat indefinitely. Defaults to -1.

Refer to the user guide topic on Triggers for more information.