You can use the following cron expression:
0 19 * * 1,3,5 commandThe day-of-week field accepts a comma-separated list, where 0 (or 7) is Sunday and 1-6 is Monday through Saturday. So 1,3,5 is Monday, Wednesday, Friday. Combined with the time fields it becomes “19:00 on Monday, Wednesday, Friday”.
Most schedulers also accept name aliases: 0 19 * * MON,WED,FRI. They're easier to read in version control and cause fewer “wait, is 0 Sunday or Monday in this dialect?” debugging sessions. Quartz and AWS EventBridge are case-insensitive about it; some older Linux crontab implementations require uppercase.
A common variant: every other weekday (M-W-F vs T-Th). To stagger jobs across two weekdays, use 0 19 * * 2,4. To run every weekday at 19:00, use 0 19 * * 1-5. To run only on weekends, use 0 19 * * 0,6 (or SAT,SUN).
Read the dedicated guide: Cron every week.
View future cron matches in a calendar
Showing next 1000 cron schedules
See this cron expression on the calendar → view example
Other answers and worked examples for the most confusing cron expressions.
Ready to schedule it?
WordPress, Shopify, Railway, Cloud Run, Vercel, HubSpot, Ghost, your own box. If it answers HTTP, Crontap can drive it on a clock you can read, in the timezone that actually matters, and page you when something breaks.
Free forever tier ・ No credit card required
Schedule
“every 5 minutes”
Next run
in 23s
Permalink: https://tool.crontap.com/help/cron-job-every-monday-wednesday-and-friday-at-a-specific-time