Jenkins Cron Expression Guide
Jenkins uses standard 5-field cron syntax extended with the H (hash) token for load distribution across agents. H picks a deterministic but arbitrary value per job — ideal for spreading builds to avoid thundering herd.
Live Builder
Valid
MINMinute
0HRHour
9DOMDay of Month
*MONMonth
*DOWDay of Week
1-5In plain English
At 09:00 AM, Monday through Friday
English → Cron
Try: "every 5 minutes", "every weekday at 9am", "every Monday at 3pm", "every month on the 1st"
Next 10 Executions
UTC- 1Mon, May 18, 09:00 AM UTCin 3d
- 2Tue, May 19, 09:00 AM UTCin 4d
- 3Wed, May 20, 09:00 AM UTCin 5d
- 4Thu, May 21, 09:00 AM UTCin 6d
- 5Fri, May 22, 09:00 AM UTCin 7d
- 6Mon, May 25, 09:00 AM UTCin 10d
- 7Tue, May 26, 09:00 AM UTCin 11d
- 8Wed, May 27, 09:00 AM UTCin 12d
- 9Thu, May 28, 09:00 AM UTCin 13d
- 10Fri, May 29, 09:00 AM UTCin 14d
crontab entrybash
# Add to crontab with: crontab -e
0 9 * * 1-5 /path/to/your/script.shSyntax Overview
Field order
MIN
Minute
HR
Hour
DOM
Day of Month
MON
Month
DOW
Day of Week
H 9 * * 1-5Example: An error occurred when generating the expression description. Check the cron expression syntax.
⚠
Jenkins supports an H (hash) token for load distribution. H means "a hashed value within the allowed range" — useful for spreading builds across agents.
Common Expressions
H 9 * * 1-5—Once per weekday at some time in the 9am hour (hashed per job)H/15 * * * *—Every 15 minutes, with each job starting at a consistent offsetH H * * *—Once a day at a hashed time (spreads daily builds across the day)0 9 * * 1-5—Every weekday at exactly 9:00am (standard cron, no hashing)H H(0-7) * * *—Once per day during the 0–7am window, hashed per job@weekly—Once per week (same as @weekly alias)Frequently Asked Questions
What does H mean in Jenkins cron syntax? ▾
"H" means "a hash value based on the job name, within the allowed range for that field." It spreads builds across agents instead of having every job run at :00 exactly. H in the minute field picks any minute 0–59; H(0-15) picks a minute 0–15.
Is H random or consistent? ▾
"H" is deterministic — the same job always gets the same hashed offset. It's pseudo-random relative to other jobs but completely consistent for a given job name.
When should I use H vs a fixed minute? ▾
Use H when many builds could pile up at the same time (e.g., all daily builds at midnight). Use a fixed minute when you need precise timing — like a job that must run before 9:01am to meet a business deadline.
Can I use H in all 5 fields? ▾
Yes — you can use H in any field. "H H H H H" is valid but unusual. Common usage is "H H * * 1-5" for a daily weekday build at a consistent but non-conflicting time.
Does the Jenkins cron builder on crontools.dev support the H token? ▾
The builder shows the standard 5-field view in Jenkins mode. Because H is a Jenkins-specific extension with no universal equivalent, expressions using H are parsed with H treated as the beginning of the allowed range for documentation purposes.