javaJava @Scheduled
@Scheduled(cron = "0 */30 * * * *")fieldsField breakdown
- SEC0at second 00-59
- MIN*/30on minutes 0, 300-59
- HR*during every hour0-23
- DOM*on every day of the month1-31 · L · W
- MON*in every month1-12 · JAN-DEC
- DOW*on every day of the week0-7 · MON-SUN · L · #
next runsNext executions (UTC)
| time | date | in |
|---|---|---|
| 03:00:00 | Sun, 4 Oct 2026 | in 8 min |
| 03:30:00 | Sun, 4 Oct 2026 | in 38 min |
| 04:00:00 | Sun, 4 Oct 2026 | in 1 hour |
| 04:30:00 | Sun, 4 Oct 2026 | in 2 hours |
| 05:00:00 | Sun, 4 Oct 2026 | in 2 hours |
mistakesCommon mistakes
- Using "30 * * * * *" which runs once an hour, at 30 seconds past the hour.
- Confusing "every 30 minutes" with "every half hour starting at 15 past".