हिन्दी

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

क्रोन अभिव्यक्ति उदाहरण: प्रति घंटा, रात्रिकालीन, सप्ताह के दिन, महीने का पहला

· यह काम किस प्रकार करता है

Cron उदाहरण अनुसूची बनाना

कई पाँच-फ़ील्ड शेड्यूल कार्ड घड़ी और कैलेंडर चिह्नों के बगल में व्यवस्थित हैं
मूल ToolAcre वेक्टर चित्रण

दस अनुसूचियाँ अधिकांश वास्तविक क्रॉस्टैब को कवर करती हैं। यह पोस्ट प्रत्येक के लिए अभिव्यक्ति देती है, क्षेत्रों की व्याख्या करती है, और बताती है कि लोग लगभग हमेशा गलत होते हैं।

आपको 'महीने की पहली तारीख 06:00 पर' चाहिए और खोज परिणाम असहमत हैं - तर्क के साथ सत्यापित अभिव्यक्तियों का एक सेट

"महीने की पहली तारीख 06:00" के लिए कॉपी किया गया उत्तर केवल तभी उपयोगी है जब प्रत्येक स्थिति को उचित ठहराया जा सके। पांच-फ़ील्ड क्रम में, `0 6 1 * *` का अर्थ है मिनट शून्य, घंटा छह, महीने का पहला दिन, हर महीने और हर सप्ताह का दिन। फ़ील्ड को पढ़ना एक आकर्षक उदाहरण को अस्पष्टीकृत उत्पादन निर्भरता बनने से रोकता है।

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

हर मिनट, हर 5 मिनट, हर घंटा - * * * * *, */5 * * * * और 0 * * * *, और अग्रणी 0 क्यों मायने रखता है

`* * * * *` प्रत्येक घंटे और तारीख के प्रत्येक मिनट का मान चुनता है। `*/5 * * * *` मिनटों को 0, 5, 10 और इसी तरह 55 तक सीमित कर देता है। `0 * * * *` केवल मिनट शून्य का चयन करता है, जिससे प्रत्येक घंटे के शीर्ष पर एक उम्मीदवार बनता है। इसलिए अग्रणी शून्य साठ मिनट की स्थिति और एक के बीच का अंतर है।

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

प्रतिदिन एक समय पर और दिन में दो बार — 30 2 * * * और 0 6,18 * * *

02:30 पर प्रतिदिन `30 2 * * *` है: मिनट 30 और घंटा 2 अप्रतिबंधित कैलेंडर फ़ील्ड के साथ। प्रतिदिन दो बार 06:00 और 18:00 पर `0 6,18 * * *` है; अल्पविराम दो घंटे के मानों को जोड़ता है जबकि मिनट स्थिर रहता है। जब घंटे की सूची दो पंक्तियों के रूप में दोहराई जाने के बजाय स्पष्ट हो तो दोनों की समीक्षा करना आसान होता है।

एक चयनित समय क्षेत्र समान दीवार-घड़ी फ़ील्ड के लिए दिखाए गए क्षणों को बदल देता है। ToolAcre प्रत्येक उम्मीदवार की गणना उस क्षेत्र में स्थानीय दीवार समय के रूप में करता है और उस स्थानीय समय को छोड़ देता है जो आगे की घड़ी में बदलाव के दौरान मौजूद नहीं होता है। वह पूर्वावलोकन व्यवहार इस टूल से संबंधित है; लेख इसे प्रत्येक डेमॉन के बारे में एक वादे के रूप में सामान्यीकृत नहीं करता है।

सप्ताह के दिन और सप्ताहांत - 0 8 * * 1-5 और 0 10 * * 0,6, रविवार क्रमांक चेतावनी के साथ

08:00 पर सप्ताहांत की सुबह `0 8 * * 1-5` होती है, और 10:00 पर सप्ताहांत की सुबह `0 10 * * 0,6` होती है। यह पार्सर रविवार को या तो 0 या 7 के रूप में स्वीकार करता है और दोनों को समान मान पर सामान्यीकृत करता है। नाम भी समर्थित हैं, इसलिए `MON-FRI` विस्तारित कार्यदिवसों को बदले बिना `1-5` को प्रतिस्थापित कर सकता है।

जब तक OR यूनियन की आवश्यकता न हो, एक ही समय पर महीने का दिन निर्धारित करने से बचें। `0 8 1 * 1-5` का मतलब केवल पहले कार्यदिवसों से नहीं है। इसमें प्रत्येक माह की पहली तारीख और प्रत्येक सप्ताह का दिन शामिल है। जब भी दोनों दिन के फ़ील्ड प्रतिबंधित होते हैं तो जनरेटर चेतावनी देता है और परिणामी वाक्य में "या" रखता है।

मासिक, त्रैमासिक और वार्षिक - 0 6 1 * *, 0 6 1 1,4,7,10 * और 0 0 1 1 *

06:00 पर मासिक पहले `0 6 1 * *` है। जनवरी, अप्रैल, जुलाई और अक्टूबर के पहले दिन त्रैमासिक `0 6 1 1,4,7,10 *` है। 1 जनवरी की वार्षिक मध्यरात्रि को `0 0 1 1 *` कहा जाता है, जो समर्थित `@yearly` और `@annually` उपनामों द्वारा उपयोग किया जाने वाला विस्तार भी है।

ये उदाहरण उस दिन का उपयोग करते हैं जो प्रत्येक चयनित महीने में मौजूद होता है। ToolAcre असंभव संयोजनों को वाक्यात्मक रूप से वैध मानता है, लेकिन चेतावनी देता है, उदाहरण के लिए, दिन 30 को केवल फरवरी के साथ जोड़ा जाता है। फरवरी 29 को लीप-ईयर चेतावनी प्राप्त होती है। इसलिए कैलेंडर वैधता को एक सामान्य अमान्य संदेश के पीछे छिपाने के बजाय फ़ील्ड व्याकरण से अलग से सामने लाया जाता है।

समर्थित पांच-फ़ील्ड ऑपरेटरों के साथ अंतिम दिन का शेड्यूल स्पष्ट नहीं है

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

"प्रत्येक माह के अंतिम दिन" को एक ऐसी आवश्यकता के रूप में मानें जो इस अभिव्यक्ति भाषा से अधिक हो। वास्तविक लक्ष्य द्वारा प्रलेखित एक शेड्यूलर या कमांड रणनीति का चयन करें, और वहां उसका परीक्षण करें। ToolAcre उस निर्णय के आसपास के सामान्य पांच क्षेत्रों के लिए उपयोगी रहता है, लेकिन सत्यापन सफलता एक ऐसे ऑपरेटर का निर्माण नहीं कर सकती है जिसे उसका पार्सर लागू नहीं करता है।

सेकंड फ़ील्ड और विदेशी ऑपरेटरों को इस पार्सर द्वारा अस्वीकार कर दिया जाता है

इस मार्ग में क्लासिक अभिव्यक्तियों में कोई सेकंड या वर्ष की स्थिति नहीं होती है। सेकंड-उन्मुख शेड्यूलर शैली के बारे में मार्गदर्शन के साथ छह फ़ील्ड अस्वीकार कर दिए गए हैं। पार्सर `?`, `#`, `L` और `W` को भी अस्वीकार कर देता है क्योंकि इसका वैल्यू रीडर केवल संख्याओं को स्वीकार करता है, तीन अक्षर वाले नाम, रेंज, अल्पविराम, स्लैश और वाइल्डकार्ड का समर्थन करता है।

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

टेकअवे: इन दस से निर्माण करें - और एक को अनुकूलित करने और परिणाम को वापस पढ़ने के लिए क्रोंटैब जनरेटर का उपयोग करें

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

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