繁体   English   中英

逆向工程 Crontab 字符串

[英]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}

https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer?tabs=csharp#ncrontab-expressions

对比

# ┌───────────── 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>

https://en.wikipedia.org/wiki/Cron

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM