Every 15 minutes
Quarter-hourly reports, sensor rollups and batch imports that align with the clock.
Checked with the same parser Bex uses to validate schedules. Next run times are computed in your browser.
Cron expression
*/15 * * * *| minute | */15 |
|---|---|
| hour | * |
| day of month | * |
| month | * |
| day of week | * |
Watch out for
- Several jobs on the same quarter-hour boundaries all start at :00, :15, :30 and :45 together; stagger them (for example
7-59/15) to spread load. - Scheduled runs use Kubernetes
Forbidconcurrency: a run that would overlap a still-running one is skipped, not queued. - Bex does not set a per-job time zone: the cluster controller's clock decides. Bex's own next-run projection assumes UTC, as shown here.
Next runs
Calculating the next runs…
How to write it
crontab
*/15 * * * * /usr/local/bin/my-job
Kubernetes CronJob
apiVersion: batch/v1
kind: CronJob
metadata:
name: my-job
spec:
schedule: "*/15 * * * *"
concurrencyPolicy: Forbid
jobTemplate:
spec:
template:
spec:
restartPolicy: Never
containers:
- name: my-job
image: my-image
GitHub Actions
on:
schedule:
- cron: "*/15 * * * *"
render.yaml (Bex cron job)
services:
- name: my-cron-job
type: cron
runtime: docker
schedule: "*/15 * * * *"
Related schedules
- Every 10 minutes
*/10 * * * * - Every 30 minutes
*/30 * * * * - Every 15 minutes during business hours
*/15 9-17 * * 1-5
Run this schedule as a cron job on Bex: declare it in render.yaml and Bex keeps the run history and logs for every execution.
Cron jobs on Bex