BackendBench
Coffee

Home โ€บ Spring โ€บ Every 10 seconds

Spring cron

Spring cron expression: every 10 seconds

To run a Spring job every 10 seconds, use:

*/10 * * * * *

Every 10 seconds.

Your week at a glance
fewer more runs

Upcoming runs

#LocalUTCFrom now

Copy-ready code

Why use this schedule

Sub-minute scheduling is only possible in dialects with a seconds field. In Java apps that means Quartz or Spring; node-cron and Azure Functions timers have one too.

First runs, as an example

Starting from 1 January 2027, evaluated in UTC:

#Date and time (UTC)
1Fri, 01 Jan 2027, 00:00:00
2Fri, 01 Jan 2027, 00:00:10
3Fri, 01 Jan 2027, 00:00:20
4Fri, 01 Jan 2027, 00:00:30
5Fri, 01 Jan 2027, 00:00:40
6Fri, 01 Jan 2027, 00:00:50

Every 10 seconds in every dialect

SystemExpression
Spring (this page)*/10 * * * * *
Quartz0/10 * * * * ?
node-cron*/10 * * * * *
Azure Functions*/10 * * * * *

Need to translate a different expression? Use the cron converter.

Ready-to-use Spring config

Drop this into your project. The expression is the one above.

Spring @Scheduled
@Scheduled(cron = "*/10 * * * * *", zone = "UTC")
public void runJob() {
    // ...
}
application.properties
app.job.cron=*/10 * * * * *
# @Scheduled(cron = "${app.job.cron}")

The Spring fields, in order: second (0-59), minute (0-59), hour (0-23), day-of-month (1-31), month (1-12), day-of-week (0-7, 0 and 7 = Sunday).

Things to watch out for in Spring

The common mistake with this schedule

Kubernetes, GitHub Actions, Jenkins, Airflow, Google Cloud Scheduler and EventBridge cannot go below one minute. For those, run a long-lived process with its own loop.

Frequently asked questions

How do I run a Spring job every 10 seconds?

Use */10 * * * * *. Every 10 seconds.

What is the every 10 seconds cron expression in other systems?

Quartz: 0/10 * * * * ?; node-cron: */10 * * * * *; Azure Functions: */10 * * * * *. The table on this page lists every dialect.

Which time zone does Spring use for this schedule?

Spring evaluates in the server time zone by default. Add zone = "UTC" (or any ZoneId) to @Scheduled to make it explicit.

Similar Spring schedules

More tools you might need