簡體   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