Cron

crontab 中的第 {0-7} 天有 8 個選項,但我們一周只有 7 天

  • April 3, 2021

星期幾:允許的範圍為 0 - 7。星期日為 0 或 7。

我在Google搜尋後發現了這個,我的問題是為什麼兩個值 (0,7) 都應該對應於星期日?

這是便攜性的問題。在早期的 Unices 中,一些版本的 cron 接受 0 作為星期日,而一些接受 7 作為星期日——這種格式是試圖同時兼容這兩種格式。從man 5 crontabvixie-cron (強調我自己的):

指定星期幾時,第 0 天和第 7 天都將被視為星期日。 BSD 和 AT&T 似乎不同意這一點。

除了@ChrisDown 的出色回答之外,這也可能是解決本地化問題的絕妙方法:“根據希伯來曆法和傳統基督教曆法,星期日是一周的第一天。” 兩種方式都有,這在程式上真的很容易,這使得任何一個組都可以輕鬆使用。

引用自:https://unix.stackexchange.com/questions/106008