規劃任務差異
表達式完全相同。
| 字段 | 可读形式(A) | 可读形式(B) |
|---|---|---|
| Minute | 0 | 0 |
| Hour | 9 | 9 |
| Day of month | * | * |
| Month | * | * |
| Weekday | 1-5 | 1-5 |
可读形式(A)
At 09:00, on Monday, Tuesday, Wednesday, Thursday, Friday.
可读形式(B)
At 09:00, on Monday, Tuesday, Wednesday, Thursday, Friday.
使用方法
- 將原始 cron 表達式貼到 A 面,將新的 cron 表達式貼到 B 面。
- 逐個字段地閱讀表格以查看五個字段中的哪一個發生了更改。
- 比較雙方的簡明英文摘要,以確認更改是否符合您的預期。
常見問题
cron diff 顯示什麼?
它逐個欄位比較兩個 cron 表達式——分鐘、小時、日、月、工作日——並突出顯示哪些欄位不同,每一方都有簡單的英語含義。
我什麼時候應該使用 cron diff?
在程式碼審查或遷移期間,當拉取請求更改計劃時,您需要在合併之前確認新的時間與意圖相符。
我的資料發送到任何地方了嗎?
不會。比較發生在您本機的瀏覽器。
介紹
cron diff 使計劃更改可以進行審查。在拉取請求中,對 cron 行的單字元編輯很容易被錯過且難以推理。並排比較這兩個表達式(每個表達式都有一個簡單的英語翻譯)會將「cron 已更改」變成「它現在每小時執行一次,而不是每 15 分鐘執行一次」。
範例比較
| 欄位 | A (*/15 * * * *) |
B (0 * * * *) |
變更 |
|---|---|---|---|
| Minute | */15 |
0 |
Yes |
| Hour | * |
* |
— |
| Day | * |
* |
— |
| Month | * |
* |
— |
| Weekday | * |
* |
— |
簡單英語:A「每 15 分鐘」執行一次,B「每小時 0 分鐘」執行一次。差異使影響顯而易見——執行次數減少了 4 倍。
為什麼各領域都很重要
原始文字差異僅顯示變更的字元。現場感知差異會告訴您計劃的「哪個維度」發生了變化——頻率、一天中的時間或一周中的某一天——這就是批准變更時真正重要的因素。
常見用例
- 在合併之前檢查拉取請求中的計劃變更。
- 確認遷移可以在不同環境中保持預期的節奏。
- 在變更單中記錄時間之前/之後。
最佳實踐
- 在比較之前標準化間距,這樣空白雜訊就不會隱藏真正的變化。
- 用cron to human readable獨立確認每一邊。
- 批准後,使用cron next run calculator預覽新的執行時間。