Ubuntu a commencé en 2004 et est basé sur Debian. À ce moment-là, le crontab actuel était présent, donc nous pouvons retracer l'histoire de Debian pour trouver ses origines.
Voici la crontab de Debian 0.93R6 (novembre 1995). L'heure est présente, mais la minute est différente pour l'entrée cron.daily:
# m h dom mon dow user command
42 6 * * * root run-parts /etc/cron.daily
47 6 * * 7 root run-parts /etc/cron.weekly
52 6 1 * * root run-parts /etc/cron.monthly
Par Debian 2.1 (9 mars 2009), cela a changé. L'entrée cron.hourly n'est pas encore présente, mais le reste du temps est identique à ce qu'il est actuellement:
25 6 * * * root run-parts --report /etc/cron.daily
47 6 * * 7 root run-parts --report /etc/cron.weekly
52 6 1 * * root run-parts --report /etc/cron.monthly
Heureusement, Debian a des journaux des modifications, nous pouvons donc voir pourquoi cette modification a été apportée. J'ai lié le numéro de bogue, que Debian conserve heureusement:
- Faites cron.daily un peu plus tôt, essayez d'éviter le chevauchement avec cron.weekly (ferme: Bug # 23023 ) (à partir de 3.0pl1-46)
Maintenant, pour savoir d'où venaient 6 heures du matin et 47 et 52, vous devrez revenir dans l'histoire pré-Debian. J'ai vérifié les sources originales de Vixie Cron , et cela ne semble pas provenir de là.
Pour autant que je sache, SLS 1.03 n'a pas livré cron, mais SLS 1.05 l'a fait. Cependant, il ne semble pas avoir été fourni avec / etc / crontab, et l'exemple de la page de manuel est différent. Elle n'a pas non plus run-parts
.
En regardant les parties d'exécution de Debian 0.93R6 (paquetages divers), il semble que ce soit un outil spécifique à Debian (un court script Perl à l'époque). Donc, ces lignes cron proviennent probablement du tout début du développement Debian.