उपयोगकर्ता होम निर्देशिकाओं में स्टोर किए गए crontabs क्यों नहीं हैं?


35

मुझे यह जानने की उत्सुकता है: उपयोगकर्ता के घर निर्देशिकाओं के बजाय क्रॉस्टैब को / var में संग्रहीत क्यों किया जाता है? यह उन्नयन के लिए इन फ़ाइलों को अलग करने के लिए एक कुल दर्द बनाता है लेकिन मुझे संदेह है कि एक तार्किक कारण है ...

जवाबों:


41

कुछ कारण जो मैं सोच सकता हूँ:

  • कॉर्पोरेट वातावरण में, आपके हजारों उपयोगकर्ता हो सकते हैं। यदि ऐसा है, तो क्रोनब फ़ाइल के लिए जाँच करने के लिए क्रोन को हर एक उपयोगकर्ता की निर्देशिका के माध्यम से स्कैन करना होगा (चाहे वह बनाया गया हो, हटा दिया गया हो या संशोधित किया गया हो)।
    उन्हें एक ही स्थान पर रखकर, यह गहन स्कैन करने की आवश्यकता नहीं है।
  • होम डाइरेक्टरी हमेशा उपलब्ध नहीं हो सकती हैं। अगर घर की निर्देशिकाएं ऑटोफोटो माउंट हैं, तो उन्हें माउंट नहीं किया जा सकता है। क्रोन की जाँच करने के बाद हर एक मिनट में उन्हें माउंट किया जाता है, और निष्क्रियता के कारण उन्हें रोकने से रोका जा सकता है। इसके अलावा अगर होम डाइरेक्टरी को एन्क्रिप्ट किया गया है, और उपयोगकर्ता के पासवर्ड के साथ डिक्रिप्ट किया गया है, तो क्रोन होम डाइरेक्टरी को प्राप्त करने में सक्षम नहीं होगा, जब तक कि उपयोगकर्ता ने लॉग इन और डिक्रिप्ट / माउंट नहीं किया हो।
  • होम निर्देशिकाओं को मेजबान भर में साझा किया जा सकता है। यदि होम डायरेक्टरी एक नेटवर्क शेयर है, तो वही होम डायरेक्टरी कई मेजबानों पर दिखाई देगी। लेकिन आप नहीं चाहते कि आपकी क्रोन जॉब्स हर एक होस्ट पर चले, बस उनमें से एक।

1
+1 हालांकि पारंपरिक रूप से cronहर मिनट उन फाइलों को दोबारा नहीं बनाया गया; इसने उन्हें एक बार लोड किया और केवल एक सिग्नल पर उन्हें फिर से पढ़ा।
गोल्डीलॉक्स

7
लेकिन आप बिंदु # 3 के बारे में सही हैं; विकिपीडिया crontabs के अनुसार मूल रूप से $ HOME में थे , जब तक "[बेल लैब देवों] ने यूनिक्स को cron में कमांड में शामिल नहीं किया, crontab फ़ाइलों को उपयोगकर्ताओं की होम निर्देशिका (जो होस्ट-विशिष्ट नहीं थीं) और एक सामान्य होस्ट-विशिष्ट में स्थानांतरित कर दिया स्पूल डायरेक्टरी ... "वह भी तब जब crontabकमांड बनाया गया था जो रीलोडिंग समस्या से निपट सकता था।
गोल्डीलॉक्स

2
@Patrick या जब कोई प्रोग्राम utimesअपने तर्क के रूप में स्पूल डायरेक्टरी पथ के साथ सिस्टम कॉल का उपयोग करता है, तो डायरेक्टरी के माइम को सेट करने के लिए, जो कि विक्सी क्रोन का crontabकमांड करता है।
मार्क प्लॉटनिक

2
क्रोन के शुरुआती संस्करणों ने निश्चित रूप से उपयोगकर्ता crontab फ़ाइलों में परिवर्तन नहीं उठाए, जब तक कि उन्हें crontab -e के माध्यम से संपादित नहीं किया गया। मैं इसे पिछले दिनों सोलारिस पर इस दशकों पुराने मैन पेज manpages.info/sunos/cron.1.html

2
सोलारिस 10 पर crontab -e, जो कि सेतुइड रूट है, /etc/cron.d/FIFOउपयोगकर्ता द्वारा एक क्रॉस्टैब को संपादित करने के बाद एक संदेश लिखता है ।
मार्क प्लॉटनिक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.