हिन्दी

डेवलपर टूल · क्रोंटैब जनरेटर

संस्करण 7 Unix से विक्सी Cron तक: Cron का एक संक्षिप्त इतिहास

· पेजभूमि

Cron इतिहास सॉफ़्टवेयर-साक्ष्य

एक बंद संग्रह बॉक्स के बगल में एक पाँच-फ़ील्ड अभिव्यक्ति जो साक्ष्य सीमा को चिह्नित करती है
मूल ToolAcre वेक्टर चित्रण

क्रोन अब भी दैनिक उपयोग में आने वाले सबसे पुराने डेमॉन में से एक है। यह पोस्ट 1970 के दशक के Unix में एकल सिस्टम-व्यापी फ़ाइल से लेकर प्रति-उपयोगकर्ता क्रोंटैब के माध्यम से पॉल विक्सी के पुनर्लेखन तक का अनुसरण करती है, जिससे अधिकांश लिनक्स सिस्टम अभी भी अवतरित होते हैं।

रिपॉजिटरी वर्तमान पांच-क्षेत्र मॉडल को प्रदर्शित करती है, Cron की ऐतिहासिक निरंतरता को नहीं

ToolAcre वर्तमान JavaScript में एक परिचित पांच-फ़ील्ड शेड्यूल मॉडल करता है। यह तथ्य 1970 के दशक के एक विशेष डेमॉन से प्रत्येक आधुनिक होस्ट तक एक निर्बाध रेखा साबित नहीं करता है। एक कामकाजी व्याकरण और एक ऐतिहासिक आख्यान अलग-अलग साक्ष्य उत्पाद हैं, और भंडार में केवल पहले वाले को गहराई से शामिल किया गया है।

स्रोत टिप्पणियाँ डे-फील्ड नियम को विक्सी-शैली कहती हैं, लेकिन टिप्पणियाँ Unix रिलीज़ का संग्रह नहीं हैं। इसलिए यह लेख एक स्थिर दिखने वाले इंटरफ़ेस को इस दावे में बदलने का विरोध करता है कि Cron क्यों बच गया या पाठक का डेमॉन किस कोडबेस से आया है। आविष्कृत उद्गम के बिना व्यवहार सटीक हो सकता है।

संस्करण 7 कार्यान्वयन विवरण के लिए बाहरी प्राथमिक स्रोतों की आवश्यकता होती है

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

एक जिम्मेदार इतिहास एक प्राथमिक मैनुअल या स्रोत वृक्ष का हवाला देगा और प्रकाशन तिथि को बाद की यादों से अलग करेगा। जब तक वह शोध मौजूद नहीं है, अनुभाग चूक को दर्ज करता है। तथ्य के रूप में प्रस्तुत स्रोत रहित मूल कहानी प्राप्त किए बिना भी पाठक परीक्षण किए गए कोड से पांच क्षेत्रों को सीख सकते हैं।

सिस्टम V वंश और नीति विशेषताएँ यहाँ प्रमाणित नहीं हैं

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

यह सुधार संलेखन अनुबंध का अनुसरण करता है: रूपरेखा एक संक्षिप्त है, स्रोत नहीं। एक और व्यापक वाक्य में चुपचाप अदला-बदली करने के बजाय, लेख बताता है कि किस सबूत की आवश्यकता होगी। ऐतिहासिक कवरेज को बाद में विस्तारित किया जा सकता है जब प्राथमिक सामग्री को `sources` में जोड़ा जाता है और सीधे पढ़ा जाता है।

विक्CAट्रिब्यूशन टिप्पणियों में दिखाई देता है लेकिन तारीखें और रिलीज़ स्रोत नहीं हैं

कार्यान्वयन OR व्यवहार की व्याख्या करते समय विक्सी क्रोन का नाम देता है और छह-क्षेत्र अनुसूचक शैलियों को अस्वीकार करता है। इसमें रिलीज़ अभिलेख, 1987 उद्धरण या संस्करण 3.0 चेंजलॉग शामिल नहीं है। इसलिए उन तिथियों और मील के पत्थर को कार्यपुस्तिका से दोहराया नहीं जाता है।

कोड-स्तरीय दावा संकीर्ण है: जब दोनों दिन के फ़ील्ड प्रतिबंधित होते हैं, तो ToolAcre `monthMatch || weekMatch` लौटाता है, उपयोगकर्ता को चेतावनी देता है और इसके विवरण में "या" कहता है। वह व्यवहार पूरी तरह परीक्षण योग्य है. टिप्पणी से परे एट्रिब्यूशन एक पेजभूमि अनुभाग के लिए पूरक के बजाय एक शोध कार्य बना हुआ है।

वंशज कार्यान्वयन इस कोडबेस के बाहर हैं

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

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

ToolAcre में क्या रहा: पांच ऑर्डर किए गए फ़ील्ड और एक परीक्षण किया गया व्याकरण

भंडार जो स्थापित करता है वह पर्याप्त है। फ़ील्ड को मिनट, घंटा, महीने का दिन, महीना और सप्ताह का दिन क्रमबद्ध किया जाता है। संख्यात्मक कैटेगरी स्पष्ट हैं; महीने और कार्यदिवस के नाम केस-असंवेदनशील रूप से स्वीकार किए जाते हैं; रविवार 7 सामान्य होकर 0 हो जाता है; कैटेगरी, सूचियाँ और चरण क्रमबद्ध अद्वितीय मानों में विस्तारित होते हैं।

पार्सर `@reboot` को छोड़कर सात नामित उपनामों का भी समर्थन करता है, विशिष्ट त्रुटियां उत्पन्न करता है, असंभव तिथियों और ORed दिन फ़ील्ड के बारे में चेतावनी देता है, अंग्रेजी प्रस्तुत करता है और चयनित क्षेत्र में आगामी दीवार-घड़ी समय की गणना करता है। वह समसामयिक अनुबंध ऐतिहासिक अलंकरण से स्वतंत्र सटीक दस्तावेज़ीकरण का हकदार है।

एनाCron और सिस्टमडी जनरेटर के बाहर रहते हैं

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

ToolAcre द्वारा छह क्षेत्रों और असमर्थित ऑपरेटरों को अस्वीकार करना उन प्रणालियों के बारे में कोई निर्णय नहीं है। यह बस एक व्याकरण की रक्षा करता है। विकल्पों के बारे में लेख उनके कार्यान्वयन और दस्तावेज़ीकरण से शुरू होने चाहिए, न कि क्रॉस्टैब अभिव्यक्ति के आकार से विशेषताओं का अनुमान लगाने से।

टेकअवे: व्यवहार के लिए कार्यान्वयन साक्ष्य और इतिहास के लिए प्राथमिक स्रोतों का उपयोग करें

तकनीकी इतिहास को कोड दस्तावेज़ीकरण के समान अनुशासन की आवश्यकता होती है: दावों को उस सामग्री से पता लगाया जाना चाहिए जो वास्तव में उन्हें कहती है। यहां भरोसेमंद कहानी जनरेटर का वर्तमान व्यवहार और कार्यपुस्तिका के कालक्रम के लिए अभिलेखीय साक्ष्य की स्पष्ट अनुपस्थिति है।

इसके परीक्षण में शामिल पांच-फ़ील्ड सिंटैक्स का निर्माण और निरीक्षण करने के लिए ToolAcre का उपयोग करें। यदि कोई इतिहास बाद में प्रकाशित किया जा रहा है, तो प्राथमिक स्रोत जोड़ें, तारीखें सत्यापित करें और संबंधित कार्यान्वयन को अलग करें। एक असमर्थित मील के पत्थर को छोड़ना अब एक धाराप्रवाह कथा की तुलना में अधिक सटीक है जिसे पाठक ऑडिट नहीं कर सकते हैं।