如果有开始日期和结束日期,Hangfire 如何编写 crontab?
Hangfire how to write crontab if there is a Start Date and End Date?
我知道 crontab 表达式没有 'Year' 表达式。但我想知道,是否有解决方法或可以使 Hangfire 在指定年份 start/stop 调度的方法。
例如,给定一个案例:
假设当前日期是 2016 年 9 月 15 日
计划程序开始于 2016 年 12 月 1 日
每天早上 8.30 点到下午 5.30 点(办公时间)每小时重复一次
周一至周五工作日
2018 年 2 月 1 日结束
从其他 post 了解到,在某些情况下可能需要 1 个以上的 crontab 表达式。但是对于这个,我不知道怎么写。原因:
如果我写:
- "30 8 1 12 0-4": 只指定12月1日
- “30 8 * * 0-4”:它没有说明开始或结束的月份
这个crontab怎么写?
不确定干净的方法。但它可以用这种方式处理 -
5 个职位:
2 个作业在开始日期和结束日期延迟到 运行(StartDateDelayedJob、EndDateDelayedJob)
3 个经常性工作 -
- 1st with cron expression (* */1 * * 1-5) to 运行 从星期一到星期五每小时的预期任务,
- 2nd with cron expression (30 8 * * 1-5) 如果是周一到周五,每天8点30分添加第一个循环作业,
- 第 3 次使用 (30 17 * * 1-5) 的 cron 表达式,如果是星期一到星期五,则在每天 5 点 30 分删除第一个重复作业。
StartDateDelayedJob 将添加第 2 个重复作业和第 3 个重复作业。
EndDateDelayedJob 将删除两个重复作业。
希望对您有所帮助
我知道 crontab 表达式没有 'Year' 表达式。但我想知道,是否有解决方法或可以使 Hangfire 在指定年份 start/stop 调度的方法。
例如,给定一个案例:
假设当前日期是 2016 年 9 月 15 日
计划程序开始于 2016 年 12 月 1 日
每天早上 8.30 点到下午 5.30 点(办公时间)每小时重复一次
周一至周五工作日
2018 年 2 月 1 日结束
从其他 post 了解到,在某些情况下可能需要 1 个以上的 crontab 表达式。但是对于这个,我不知道怎么写。原因:
如果我写:
- "30 8 1 12 0-4": 只指定12月1日
- “30 8 * * 0-4”:它没有说明开始或结束的月份
这个crontab怎么写?
不确定干净的方法。但它可以用这种方式处理 - 5 个职位:
2 个作业在开始日期和结束日期延迟到 运行(StartDateDelayedJob、EndDateDelayedJob)
3 个经常性工作 -
- 1st with cron expression (* */1 * * 1-5) to 运行 从星期一到星期五每小时的预期任务,
- 2nd with cron expression (30 8 * * 1-5) 如果是周一到周五,每天8点30分添加第一个循环作业,
- 第 3 次使用 (30 17 * * 1-5) 的 cron 表达式,如果是星期一到星期五,则在每天 5 点 30 分删除第一个重复作业。
StartDateDelayedJob 将添加第 2 个重复作业和第 3 个重复作业。
EndDateDelayedJob 将删除两个重复作业。
希望对您有所帮助