Le jour de la semaine {0-7} dans crontab dispose de 8 options, mais nous n’avons que 7 jours dans une semaine.


113

Jour de la semaine: plage autorisée de 0 à 7. Le dimanche correspond à 0 ou à 7.

J'ai trouvé cela après Google, ma question est la suivante: pourquoi les deux valeurs (0,7) devraient-elles correspondre à dimanche?


15
Je pense qu'il est logique que certains pays commencent la semaine le lundi et d'autres le dimanche, mettant donc le dimanche en premier et le dernier pour résoudre ce malentendu, je suppose.
Kiwy

10
Parce que le dimanche est un tel jour, tu n'es pas d'accord? : P
Alko

3
Parce que les Américains pensent que le dimanche est le premier jour de la semaine, les Européens disent que le dimanche est le dernier jour de la semaine.
Pieter B

9
N'oubliez pas Funday.
MDMoore313

6
Parce que le septième jour, Dieu a achevé son travail qu'il avait fait, et il s'est reposé le septième jour de tout son travail qu'il avait accompli.
user84207

Réponses:


127

C'est une question de portabilité. Dans les premiers Unices, certaines versions de cron acceptaient 0 comme dimanche, et d'autres comme 7 comme dimanche - ce format est une tentative d'être portable avec les deux. De man 5 crontabin vixie-cron (c'est moi qui souligne):

Lorsque vous spécifiez le jour de la semaine, les jours 0 et 7 seront considérés le dimanche. BSD et AT & T semblent être en désaccord à ce sujet.


41
Il y a 10 sortes de personnes, celles qui commencent à compter avec 0 et celles qui commencent par 1.
Hagen von Eitzen

34
@HagenvonEitzen Je me souviens différemment de la blague: il y a 10 types de personnes, celles qui comprennent le binaire et celles qui ne le comprennent pas. - Aussi: Il y a 2 sortes de personnes: (1.) celles qui commencent à compter avec 1, (1.) celles qui commencent par 0.
leemes

7
J'ai une autre version - il y a trois types de personnes dans le monde - celles qui peuvent compter et celles qui ne peuvent pas.
Flurbius

25
Ou: Il y a deux types de personnes. Ceux qui peuvent extrapoler à partir de données incomplètes.
Bernhard

20
Ou: Il y a 10 types de personnes dans le monde - celles qui comprennent le code Gray, celles qui ne le comprennent pas et celles qui s'attendent à une blague sur le binaire.
OnoSendai

28

En plus de l'excellente réponse de @ ChrisDown, cela pourrait également être une solution astucieuse à un problème de localisation : "Selon les calendriers hébreux et les calendriers chrétiens traditionnels, le dimanche est le premier jour de la semaine". Avoir les deux méthodes, ce qui est très facile par programmation, le rend facile à utiliser pour les deux groupes.


Bravo, pour votre soutien @ l0b0
Ruban Savvy

5
+1, bonne réponse. Je suppose que c’est la raison pour laquelle AT & T et BSD n’ont pas été d’accord :-)
Chris Down

:) espérons-le heh heh;)
Ruban Savvy

1

Plus simplement, le champ est composé de 3 bits binaires, ce qui vous donne 000 à 111 ou 0 à 7. Il y a donc un total de huit valeurs dans un champ de 3 bits. La valeur supplémentaire est assimilée à la première, vous pouvez donc commencer à 0 (dimanche) ou à 1 (lundi), incrémenter 6 fois et couvrir une semaine complète.


-6

De manuel:

jour de la semaine (0 - 7) (0 à 6 sont du dimanche au samedi ou utilisent des noms; 7 est le dimanche, identique à 0)


16
Comment cela ajoute-t-il de nouvelles informations que le PO ne semble pas connaître?
Joseph R.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.