⚡
fasttools.me
Run Cron Job Every 10 Minutes (*/10 * * * *)
Step Interval • 144 Executions Daily

Run Cron Job Every 10 Minutes (*/10 * * * *)

Configure cron jobs to run every 10 minutes (*/10 * * * *). Visual field breakdown, next execution timetable, and production script templates.

Direct Answer Definition

To run a cron job every 10 minutes in Linux, use the expression `*/10 * * * *`. The step value `*/10` in the minute position executes the command at minutes 0, 10, 20, 30, 40, and 50 of every hour, firing exactly 144 times each day.

POSIX Cron Expression (5-Field)
Valid Syntax
Natural Language Schedule

Every 10 minutes

Standard Schedule PresetsClick to load

Interactive 5-Field Workbench

Adjust individual cron segments in real time with instant two-way synchronization.

1. Minute*/10
0 – 59
2. Hour*
0 – 23 (24h)
3. Day of Month*
1 – 31
4. Month*
1 – 12 (Jan – Dec)
Select Month
5. Day of Week*
0 – 6 (Sun – Sat)
Select Day

Next 5 Scheduled Executions

Real-time schedule timetable projected forward from current timestamp.

12026-10-08 09:10:00 UTC
in 7 min
22026-10-08 09:20:00 UTC
in 17 min
32026-10-08 09:30:00 UTC
in 27 min
42026-10-08 09:40:00 UTC
in 37 min
52026-10-08 09:50:00 UTC
in 47 min

Crontab Command Snippet

Enter your executable command or script path to generate the full crontab configuration line.

Ready to paste in `crontab -e`*/10 * * * * curl -fsS https://example.com/cron-job
Runs in system timezone or explicit TZ variablePOSIX Spec
Advertisement
Sponsored Developer Space
Cron Field Syntax Mapping

Field-by-Field Breakdown of `*/10 * * * *`

PositionField NameAllowed ValuesValue in `*/10 * * * *`Evaluation Meaning
1Minute0 – 59*/10*/10 (Every 10th minute: 0, 10, 20, 30, 40, 50)
2Hour0 – 23** (Every hour: 0-23)
3Day of Month1 – 31** (Every day of the month: 1-31)
4Month1 – 12** (Every month: 1-12)
5Day of Week0 – 6 (Sun-Sat)** (Every day of the week: 0-6)
Technical Engineering Analysis

Operational Architecture for 10-Minute Schedules

A 10-minute cron cadence is the ideal balance for medium-frequency background batch jobs that are too resource-heavy to run every minute, but need faster turnaround than an hourly batch. This schedule fires 6 times per hour.

The step expression `*/10 * * * *` evaluates identically to `0,10,20,30,40,50 * * * *`. Step notation is parsed cleanly by modern Unix schedulers and avoids the visual clutter of comma lists.

With a 10-minute interval (600 seconds), your script has a comfortable execution window. If a task occasionally takes 2–3 minutes to process external network requests, it will still finish safely before the subsequent run starts.

Real-World Server Implementations

Common Production Scenarios for `*/10 * * * *`

Case 01

SaaS Subscription Status & Webhook Sync

Polls Stripe or billing webhooks for missed payment events, updating local account access states across active tenant databases.

/usr/bin/python3 /opt/billing/sync-subscriptions.py
Case 02

Search Index & ElasticSearch Delta Sync

Indexes newly created or modified blog posts and product records into search engines without waiting for daily reindexing.

/usr/bin/php /var/www/artisan scout:import
Case 03

Server Disk Space & Inode Monitoring

Scans disk partitions for threshold alerts (>85% utilization) and dispatches a Slack or PagerDuty alert before failure.

/usr/local/bin/check-disk-inodes.sh
Operational Traps & Failure Modes

Production Gotchas When Running `*/10 * * * *`

  • Cron restart timing: If the server reboots at 12:04, the next run will occur at 12:10. Cron does not backtrack missed runs unless supplemented by `anacron`.
  • Third-party API Rate Limits: 144 requests per day to paid third-party APIs is usually safe, but check tier limits if querying per-user endpoints.
  • Lockfiles: Even with 10 minutes between runs, network timeouts or database deadlocks can stall scripts. Always implement timeout guards.

Frequently Asked Questions About `*/10 * * * *`

How many times does `*/10 * * * *` run per day?

Exactly 144 times. There are 6 executions per hour across 24 hours (6 × 24 = 144).

How do I run every 10 minutes between 9 AM and 5 PM only?

Set the hour field to the range `9-17`: `*/10 9-17 * * * /path/to/script.sh`. The job will execute at :00, :10, :20, :30, :40, :50 only during working hours.

Does `*/10` work on all Unix systems?

Step values (`/`) are supported by Vixie Cron, Cronie, systemd, and modern BSD systems. On very old legacy AT&T System V Unix, you may need the comma list: `0,10,20,30,40,50 * * * *`.

Related Cron Schedule Generators