डेवलपर टूल · क्रोंटैब जनरेटर
पांच क्रॉस्टैब फ़ील्ड कैसे काम करते हैं: मिनट, घंटा, दिन, महीना, कार्यदिवस
· यह काम किस प्रकार करता है
Cron अनुसूची बनाना डेवलपर-वर्कफ़्लो
प्रत्येक Cron शेड्यूल पांच स्थितीय फ़ील्ड है, और क्रम कभी नहीं बदलता है। यह पोस्ट प्रत्येक फ़ील्ड की सीमा, रविवार के विशेष मामले और कैसे एक पंक्ति मिलान मिनटों का एक सेट बन जाती है, बताती है।
एक बैकअप जो हर रात 02:30 पर चलना चाहिए - और पांच सितारे आप निश्चित नहीं हैं कि कैसे भरें
आपको रात को 02:30 पर बैकअप की आवश्यकता है, लेकिन इस बात को मिलाते रहें कि घंटे का मालिक पांच सितारों में से कौन सा है। Cron स्थितीय है: गलत कॉलम में एक संख्या सतही रूप से मान्य दिखने पर एक अलग शेड्यूल तैयार करती है। उस समय से प्रारंभ करें जब कार्य चलना चाहिए, मशीन का समय क्षेत्र और क्रॉस्टैब का स्वामी कौन है; उसके बाद ही फ़ील्ड भरें. ToolAcre किसी अभिव्यक्ति को पार्स और उसका वर्णन कर सकता है, लेकिन यह कार्य स्थापित नहीं करता है या आपका बैकअप कमांड नहीं चलाता है।
स्थितिगत फ़ील्ड, निश्चित क्रम - मिनट, घंटा, महीने का दिन, महीना, सप्ताह का दिन, फिर कमांड
उपयोगकर्ता क्रॉस्टैब लाइन में मिनट, घंटा, महीने का दिन, महीना, सप्ताह का दिन, फिर एक कमांड होता है। 30 2 * * * backup.sh में, 30 मिनट है और 2 घंटा है: 02:30 उस Cron परिवेश के समय क्षेत्र के अंतर्गत प्रत्येक दिन। कमांड छठी बार फ़ील्ड नहीं है. सिस्टम-व्यापी /etc/crontab में कमांड से पहले एक उपयोगकर्ता फ़ील्ड शामिल हो सकती है, यही कारण है कि आपके व्यक्तिगत क्रॉस्टैब में सिस्टम प्रविष्टि को आँख बंद करके कॉपी करने से एक अनपेक्षित कमांड चल सकता है।
प्रत्येक फ़ील्ड की रेंज - 0–59, 0–23, 1–31, 1–12 और 0–7, 0 और 7 दोनों का अर्थ अधिकांश क्रोन में रविवार होता है
मिनट 0–59, घंटे 0–23, महीने का दिन 1–31, महीना 1–12 और कार्यदिवस स्वीकार करते हैं। विक्सी-शैली सम्मेलनों में 0–7 ToolAcre मॉडल; 0 और 7 का मतलब रविवार है। तारांकन का अर्थ उस क्षेत्र के सभी मान हैं। कैटेगरी और अल्पविराम से अलग की गई सूचियाँ मानों को प्रतिबंधित कर सकती हैं, लेकिन फ़ील्ड की संख्यात्मक सीमा अभी भी लागू होती है। घंटे की स्थिति में 25 देर रात का शेड्यूल नहीं है: यह अमान्य है और इसे अगले दिन तक सीमित करने के बजाय रिपोर्ट किया जाना चाहिए।
मिलान कैसे काम करता है - Cron प्रत्येक मिनट में जागता है और यदि समय फ़ील्ड मेल खाता है तो एक लाइन चलाता है (दो दिवसीय फ़ील्ड के लिए एक अपवाद के साथ)
Cron प्रत्येक मिनट में मेल खाने वाले फ़ील्ड की जाँच करता है। मिनट, घंटा और महीना सभी का मिलान होना आवश्यक है। विक्सी Cron में दो दिवसीय फ़ील्ड का एक विशेष नियम है: जब महीने का दिन और सप्ताह का दिन दोनों प्रतिबंधित होते हैं, तो दोनों में से एक मैच काम को ट्रिगर कर सकता है, जरूरी नहीं कि दोनों। इस प्रकार 0 0 13 * 5 का अर्थ है महीने का तेरहवां या प्रत्येक शुक्रवार, न कि केवल तेरहवां शुक्रवार। दिन की स्थिति में वाइल्डकार्ड के साथ, रात्रिकालीन उदाहरण इच्छित व्यवहार करता है। टूल का व्याख्यात्मक आउटपुट उस विकल्प को इंस्टॉलेशन से पहले दृश्यमान बनाता है।
कारगर उदाहरण: 30 2 * * * backup.sh — इसे ज़ोर से पढ़ना, फिर शुरू से '08:15 पर कार्यदिवस' लिखना
पढ़ना 30 2 * * * backup.sh जोर से "भागो।" backup.sh पर 02:30 रोज रोज।" कार्यदिवसों के लिए 08:15, मिनट लगाओ 15, घंटा 8, अप्रतिबंधित दिन/month और कार्यदिवस 1–5: 15 8 * * 1-5. क्रोंटैब जनरेटर में केवल पांच शेड्यूल फ़ील्ड चिपकाएं और उसका विवरण और अगली-रन सूची जांचें; बाद में अपने स्वयं के crontab एडिटर का उपयोग करके कमांड इंस्टॉल करें। डेलाइट-सेविंग परिवर्तन के निकट चलने वाले बैकअप के लिए, प्रत्येक स्थानीय को मानने के बजाय वास्तविक क्षेत्र में अगले-रन टाइमस्टैम्प को सत्यापित करें 02:30 मौजूद है.
समर्थित नाम कैटेगरी सहित महीनों और सप्ताह के दिनों के नाम
कई क्रोन बोलियाँ संख्याओं के बजाय तीन अक्षर वाले नाम स्वीकार करती हैं जैसे JAN या MON। नाम मानव द्वारा बनाए गए शेड्यूल को स्पष्ट कर सकते हैं, लेकिन रविवार के लिए 0/7 का उपयोग करना सामान्य रहता है और अन्य Cron कार्यान्वयन में अलग-अलग एक्सटेंशन हो सकते हैं। ToolAcre सामान्य महीने और कार्यदिवस के नाम और कैटेगरी को पहचानता है जैसे JAN-MAR और MON-FRI; इसका पार्सर 15 8 * JAN-MAR MON-FRI स्वीकार करता है। कोई अन्य Cron कार्यान्वयन या क्लाउड शेड्यूलर भिन्न संख्या में फ़ील्ड या एक्सटेंशन का उपयोग कर सकता है, इसलिए लाइन स्थापित करने से पहले उस वातावरण के अपने व्याकरण से परामर्श लें।
यह अवलोकन पूरी तरह से क्या कवर नहीं करता है: सूचियाँ, चरण और निष्पादन वातावरण
यह परिचय विक्सी डे-फ़ील्ड OR नियम की व्याख्या करता है, लेकिन सूचियों और चरणों के साथ इसके जटिल संयोजनों का पता नहीं लगाता है, शेल/environment जो कमांड या डेलाइट-सेविंग व्यवहार को निष्पादित करता है; प्रत्येक यह बदल सकता है कि कोई वास्तविक कार्य चलता है या नहीं। सत्यापनकर्ता एक शेड्यूल का वर्णन कर सकता है लेकिन यह गारंटी नहीं दे सकता कि backup.sh मौजूद है, उसके पास अनुमति है या उसने पुनर्प्राप्त करने योग्य बैकअप लिखा है। उत्पादन Cron प्रविष्टि पर भरोसा करने से पहले बैकअप और पुनर्स्थापना का परीक्षण करें।
टेकअवे: पांच फ़ील्ड, एक व्याकरण - और क्रोंटैब जनरेटर अभिव्यक्ति बनाता है और इसे आपको वापस समझाता है
पाँच पदों से एक व्याकरण बनता है। क्रोंटैब जनरेटर आपके प्रस्तावित शेड्यूल को पढ़ता है, प्रत्येक फ़ील्ड को नाम देता है और आपके सिस्टम पर कुछ भी इंस्टॉल किए बिना चुने हुए क्षेत्र में आगामी निष्पादन दिखाता है। रात्रिकालीन और कार्यदिवस के उदाहरण दर्ज करें, टूल जो कहता है उसकी तुलना आपके इच्छित उद्देश्य से करें, फिर कमांड और टाइमज़ोन निर्णय को कार्य के परिचालन दस्तावेज़ के साथ रखें।