适用于 .NET 的 Crontab
[![NuGet][nuget-badge]][nuget-pkg] NCrontab 是一个针对 [.NET 标准库][netstd] 1.0 的库,可帮助实现: * 解析 crontab 表达式 * 格式化 crontab 表达式 * 根据 crontab 计划计算时间发生情况 它不提供任何调度器,也不是像 Unix 平台上的 cron 那样的调度设施。它提供的是解析、格式化和一个算法,以根据 crontab 格式表达的给定计划生成时间发生情况:
||||| | | | | +----- 星期天 (0 - 6) (星期日 = 0) | | | +------- 月(1 - 12) | | +--------- 月份中的天数 (1 - 31) | +----------- 小时 (0 - 23) +------------- min (0 - 59) 或者采用六部分格式,允许以秒为单位:
||||| | | | | | +--- 星期 (0 - 6) (星期日=0) | | | | +----- 月份 (1 - 12) | | | +------- 月份中的天数 (1 - 31) | | +--------- 小时 (0 - 23) | +----------- 分钟 (0 - 59) +------------- 秒 (0 - 59)
值字段中的星号 (*) 表示该列的所有合法值 (括号内显示)。因此,值字段可以是一个星号或用逗号分隔的元素列表。一个元素可以是上述范围中的数字,也可以是两个数字,用连字符分隔 (表示包含范围)。详细信息请参见 [CrontabExpression]。
| 表达式 | 描述 |
|---|---|
* * * * * |
每分钟 |
0 * * * * |
每小时 |
0 0 * * * |
每天午夜 |
0 9 * * Mon-Fri |
周一至周五上午 9 点 |
0 0 1 * * |
每个月的第一天 |
0 */6 * * * |
每 6 小时 |
0 9-17 * * * |
每天上午 9 点至下午 5 点 |
var schedule = CrontabSchedule.Parse("0 12 * * Mon"); // 每周一中午 var next = sche
暂无开放 Issues,或尚未同步最近议题。