如何配置Hangfire在每小时00分和30分执行任务?
实现Hangfire定时任务严格在xx:00和xx:30触发的Cron表达式
- 你需要的Cron表达式是:
0,30 * * * * - 为什么
*/30 * * * *不符合需求?因为这个表达式是从任务启动时间开始,每间隔30分钟执行一次,如果项目13:20启动,就会在13:20、13:50、14:20这类时间点触发,和你要的xx:00、xx:30完全不符。 - 而
0,30 * * * *的逻辑是强制指定分钟位为0或30,不管项目什么时候启动,都会严格在每个小时的00分和30分触发任务,正好满足13:30、14:00、14:30这类时间点的要求。
Cron表达式的结构为「分钟 小时 日期 月份 星期」,这里我们只需要在分钟位明确指定0和30,其余位用*表示任意值即可。
内容的提问来源于stack exchange,提问作者Furkan DURMUŞ
相关产品推荐
相关产品推荐

