/ Etc / crontab में तयशुदा समय के पीछे की कहानी क्या है?


19

मेरी समझ से, यह डिफ़ॉल्ट कॉन्फ़िगरेशन है /etc/crontab:

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )

इन विशिष्ट समय को डिफ़ॉल्ट प्रविष्टियों के लिए क्यों चुना गया?

पहले तो मैंने यह मान लिया कि सिस्टम इंस्टालेशन को भी इन्स्टाल करने पर वे कुछ बेतरतीब हैं, लेकिन यह सही नहीं लगता।

जवाबों:


22

उबंटू 2004 में शुरू हुआ, और डेबियन पर आधारित है। तब तक, वर्तमान क्रॉस्टैब मौजूद था, इसलिए हमें इसकी उत्पत्ति का पता लगाने के लिए डेबियन इतिहास का पता लगाने के लिए मिलता है।

यहाँ डेबियन 0.93R6 (नवंबर 1995) से क्रॉस्टैब है। घंटा मौजूद है, लेकिन 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

डेबियन 2.1 (9 मार्च, 2009) तक, यह बदल गया। Cron.hourly प्रविष्टि अभी तक मौजूद नहीं है, लेकिन बाकी समय वे वर्तमान में हैं:

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

शुक्र है, डेबियन के पास चैंज है, इसलिए हम देख सकते हैं कि यह परिवर्तन क्यों किया गया था। मैंने बग नंबर लिंक किया है, जो शुक्र है कि डेबियन आसपास रहता है:

  • थोड़ी देर पहले cron.daily करें, cron.weekly के साथ ओवरलैप से बचने की कोशिश करें (बंद होता है: बग # 23023 ) (3.0pl1-46 से)

अब, यह पता लगाना कि 6 AM और 47 और 52 कहाँ से आए, आपको पूर्व-डेबियन इतिहास में वापस आना होगा। मैंने मूल विक्सी क्रोन स्रोतों की जाँच की है , और यह वहाँ से आता नहीं है।

जहां तक ​​मैं बता सकता हूं, SLS 1.03 ने क्रोन शिप नहीं किया, लेकिन SLS 1.05 ने किया। हालाँकि, ऐसा प्रतीत नहीं होता है कि / / / crontab के साथ आया है, और मैनपेज में उदाहरण अलग है। और न ही यह एक है run-parts

डेबियन 0.93R6 (पैकेज मिसक्यूटिल्स) से रन-पार्ट्स को देखते हुए, यह इसका डेबियन-विशिष्ट टूल (एक छोटी पर्ल स्क्रिप्ट फिर वापस) लगता है। तो उन क्रोन लाइनों शायद बहुत जल्दी डेबियन विकास से उत्पन्न होती हैं।


मैं यह देखने जा रहा हूं कि क्या मैं इसे आगे ट्रेस कर सकता हूं। अगर मुझे कुछ मिला तो संपादित करूंगा।
derobert

1
खुदाई करते समय, मैं 26 अप्रैल 1998 से पहले नहीं मिल सका : crontab.5
Lekensteyn

@Lekensteyn archive.debian.org आप डेबियन विज्ञप्ति 0.93R6 को वापस डाउनलोड करने देता है।
derobert

@Lekensteyn आप bsd या UNIX पर देख सकते हैं: Gnu UNIX (Gnu's notIX) पर आधारित है।
सीटीटी-अल्ट-डेलोर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.