[英]Reverse engineering Crontab string
我在 C# Web 应用程序中使用 Ncrontab。 目前,我有一个包含一系列文本框、复选框和下拉列表的视图来创建 crontab 计划。 但是,为了允许用户编辑他们的日程安排,我需要做的是获取 crontab 字符串并适当地填写视图。
以这个字符串为例:
0 */4 * * *
我需要能够分解它,从下拉列表中选择“每小时”,然后在文本框中填写“4”(每“x”小时发生一次)。 换句话说,我需要能够做与cronmaker所做的相反的事情。
我一直在浏览 Google 之类的东西,看到了一些对 Quartz.NET 的引用,但我不确定它是否具有我需要的功能。 有什么建议?
编辑:我想我在问是否有更有效的方法来做到这一点,而无需一堆条件和字符串比较。 有没有我应该知道的图书馆,还是我应该卷起袖子开始解析?
......可能对某人有所帮助的一点补充:
我突然想到,在 Azure 中使用的ncrontab格式中,有一个额外的位置秒!
{second} {minute} {hour} {day} {month} {day-of-week}
对比
# ┌───────────── minute (0 - 59)
# │ ┌───────────── hour (0 - 23)
# │ │ ┌───────────── day of the month (1 - 31)
# │ │ │ ┌───────────── month (1 - 12)
# │ │ │ │ ┌───────────── day of the week (0 - 6) (Sunday to Saturday;
# │ │ │ │ │ 7 is also Sunday on some systems)
# │ │ │ │ │
# │ │ │ │ │
# * * * * * <command to execute>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.