Re: [閒聊] 排程系統

作者: laechan (揮淚斬馬雲)   2018-01-10 15:07:12
杯具,今天才發現照我之前想的判斷方式可能會有問題。
例如 * * 1 * * xxx->xxx
這意思類似每個月的 1 號做什麼事,問題在於
一、當天只做一次?
二、還是當天「每一分鐘都做一次」?
因此合理的語法應該是,如果第 n 個欄位不是 * 的話,那麼
在 n 之前的欄位也不應該有 *。
今天會修改這部份的判斷,在設定階段就會防止這樣的情況發
生,也就是說以下是可以的
* * * * * 每分鐘
0 * * * * 每小時的 "00" 分
0 12 * * * 每天中午的 12:00 分
0 12 1 * * 每月一號的 12:00 分
0 12 1 1 * 每年的 1/1 號 12:00 分
0 12 1 1 3 每年的 1/1 號且符合當天是星期三的 12:00 分
而以下是不行的
* 12 * * * 不行,但可以允許 0-59 12 * * *
* * 1 * * 不行,但可以允許 0-59 0-23 1 * *
* * * 1 * .
* * * * 3 .
也就是說如果你確切地知道自己想做的排程是什麼,那就要用
明確的給法,而盡量減少不明確的給法

Links booklink

Contact Us: admin [ a t ] ucptt.com