Defining Schedules

Use the scheduler in app/Config/Jobs.php::init().

Basic Example

$scheduler->command('jobs:test')
    ->named('test_job')
    ->everyMinute()
    ->singleInstance()
    ->enqueue();

Frequency Helpers

Common helpers: everyMinute(), hourly(), daily('11:00 pm'), cron('* * * * *'), weekly(), etc. Refer to README frequency table.

Single Instance

->singleInstance() prevents concurrent overlapping runs.

Notifications

$scheduler->command('report:generate')
  ->named('rpt')
  ->daily('6:00 am')
  ->notifyOnCompletion();

Next: Job Dependencies