क्रोन को क्यों निकाला जा रहा है?


21

मुझे अभी पता चला है कि cronमैक ओएस एक्स में पदावनत किया गया है। यह क्यों है, और क्या यह अंततः भविष्य के रिलीज से पूरी तरह से हटा दिया जाएगा?

जवाबों:


24

मैक ओएस 10.4 की रिहाई के साथ, मैक ओएस में सुपरसीड के launchdलिए चुना गया था cron। यहाँ एक है launchd पृष्ठ का संचित संस्करण 2005 में Apple डेवलपर कनेक्शन यह बताता है कि क्यों से cronबहिष्कृत कर दिया गया था, साथ ही साथ के लाभों को launchdएप्पल के नजरिए से।

सारांश: launchdकेवल बेहतर प्रदर्शन के लिए , cronबल्कि विन्यास और वास्तविक कार्यों पर बेहतर नियंत्रण के लिए init, न केवल प्रतिस्थापित करने के लिए बनाया गया था xinetd

launchdडेमॉन प्रदान करता है एक एकल, मानकीकृत, किसी भी करने के लिए इंटरफ़ेस और प्रणाली द्वारा स्वचालित रूप से शुरू कर दिया सभी कार्यक्रमों। इसके अलावा, कॉन्फ़िगरेशन फ़ाइलें जो निर्धारित करती हैं कि दिए गए प्रोग्राम को चलाने के लिए संसाधन सीमाएं और पर्यावरण चर भी निर्दिष्ट किए जा सकते हैं, जो कई कार्यक्रमों के लिए सेटअप और सुरक्षा को सरल करता है। एक ही कॉन्फ़िगरेशन फ़ाइल प्रारूप का उपयोग किया जाता है कि क्या सिस्टम स्टार्टअप पर एक बार लॉन्च किया जाता है या उपयोगकर्ता लॉगिन, नेटवर्क पर मांग या अंतराल पर।


13

लॉन्च पर विकिपीडिया के लेख में एक बहुत अच्छा सारांश, विस्तारित चर्चाओं के साथ-साथ कुछ महान वीडियो और बाहरी लिंक Apple के इस निर्णय में एक गहन गोता लगाने के लिए हैं।

संक्षेप में, launchd7 प्रमुख कार्यों की जगह लेता है और एक और अधिक शक्तिशाली खुले खट्टे उपकरण के साथ लिपियों ( inetd , init और rc और संबद्ध शेल स्क्रिप्ट संरचनाओं, crond , atd , watchdogd , SystemStarter ) की नाव लोड करता है।

क्यूं कर:

  • और तेज
  • अधिक शक्तिशाली
  • एकीकृत और केंद्रीकृत
  • ज्यादा सुरक्षित

कब: 29 अप्रैल 2005 (जब ओएस एक्स टाइगर बिक्री के लिए जारी किया गया था)

टाइगर, तेंदुआ या स्नो लेपर्ड पर अब क्रोन शुरू करने के लिए हम सभी को लॉन्च का उपयोग करने से रोकने से कुछ नहीं होता है।

भविष्य में Apple को शिपिंग रोकना चाहिए /usr/sbin/cron, यह निश्चित रूप से wget और अन्य परिपक्व ओपन सोर्स टूल की तरह समाप्त हो जाएगा जो संकलित हो जाते हैं और एक अलग कमांड लाइन टूल के रूप में जोड़े जाने की आवश्यकता होती है।


5

मुझे यह भी पता नहीं है कि क्या क्रोन को हटा दिया गया है। man crontabलगता है कि यह नहीं है:

(डार्विन नोट: हालांकि क्रोन (8) और क्रॉस्टैब (5) आधिकारिक तौर पर डार्विन के तहत समर्थित हैं, उनकी कार्यक्षमता को लॉन्च (8) में अवशोषित कर लिया गया है, जो स्वचालित रूप से कमांड निष्पादित करने का अधिक लचीला तरीका प्रदान करता है। अधिक जानकारी के लिए लॉन्चर (1) देखें। ।)

डेमोंस एंड सर्विसेज प्रोग्रामिंग गाइड का कहना है कि हालांकि इसे हटा दिया गया है:

नोट: हालांकि यह अभी भी समर्थित है, क्रोन एक अनुशंसित समाधान नहीं है। इसे लॉन्चड के पक्ष में हटा दिया गया है।

POSIX द्वारा crontab की भी आवश्यकता होती है , और OS X को SUS के अनुरूप माना जाता है।

किसी भी मामले में, क्रॉन शायद किसी भी समय काम करना जल्द ही बंद नहीं करेगा, और मुझे नहीं पता कि क्या इसे लॉन्च के लिए धीमा या कम सुरक्षित कहा जा सकता है। क्रोन प्रक्रिया को लगभग कोई सीपीयू समय या मेमोरी का उपयोग नहीं करना चाहिए। क्रोन का उपयोग करने या सीखने के कुछ फायदे यह हैं कि यह अन्य प्लेटफार्मों पर भी उपलब्ध है, और कॉन्फ़िगरेशन प्रारूप सरल है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.