लिनक्स में क्रॉन जॉब कैसे सेट करें

Linaksa Mem Krona Joba Kaise Seta Karem



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

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







क्रॉन जॉब कैसे सेट करें

सबसे पहले, आपको Linux में क्रॉन जॉब सेट करने के लिए crontab फ़ाइल के बारे में जानना चाहिए। आप मौजूदा क्रॉन नौकरियों के बारे में जानकारी देखने और नए पेश करने के लिए इसे संपादित करने के लिए इस फ़ाइल तक पहुंच सकते हैं। क्रोनटैब फ़ाइल को सीधे खोलने से पहले, यह जांचने के लिए नीचे दिए गए कमांड का उपयोग करें कि आपके सिस्टम में क्रॉन उपयोगिता है:





सूडो उपयुक्त सूची क्रॉन

  वर्तमान-सक्रिय-क्रोन-की-सूची-दिखा रहा है





यदि यह दी गई छवि में दिखाए अनुसार आउटपुट प्रदान नहीं करता है, तो क्रॉन का उपयोग करके इंस्टॉल करें:



सूडो उपयुक्त-स्थापित करें क्रॉन -और

अब, निम्नानुसार कमांड का उपयोग करके सत्यापित करें कि क्रॉन सेवा सक्रिय है:

सेवा क्रॉन स्थिति

  क्रॉन-सेवा-स्थिति की जाँच करना

एक बार जब आप काम पूरा कर लें, तो नया क्रॉन कार्य शुरू करने के लिए क्रोंटैब को संपादित करें:

crontab -यह है

सिस्टम आपसे एक विशेष टेक्स्ट संपादक का चयन करने के लिए कहेगा। उदाहरण के लिए, हम इनपुट के रूप में '1' दर्ज करके नैनो संपादक का उपयोग करते हैं। हालाँकि, आप किसी भी संपादक को चुन सकते हैं क्योंकि क्रॉन जॉब को प्रभावित करने वाला कारक इसका प्रारूप है, जिसे हम अगले चरणों में समझाएंगे।

एक संपादक चुनने के बाद, क्रोंटैब फ़ाइल शीर्ष पर प्रदर्शित बुनियादी निर्देशों के साथ एक नई विंडो में खुलेगी।

  क्रॉन-जॉब्स के निर्देश

अंत में, फ़ाइल में निम्नलिखित crontab अभिव्यक्ति जोड़ें:

* * * * * / पथ / लिखी हुई कहानी

यहां, प्रत्येक संबंधित तारांकन (*) मिनट, घंटे, दैनिक, साप्ताहिक और मासिक इंगित करता है। यह समय के हर पहलू को परिभाषित करता है ताकि क्रॉन जॉब निर्धारित समय पर सुचारू रूप से निष्पादित हो सके। इसके अलावा, पथ और स्क्रिप्ट शब्द को क्रमशः लक्ष्य स्क्रिप्ट और स्क्रिप्ट के नाम वाले पथ से बदलें।

क्रॉन जॉब्स शेड्यूल करने के लिए समय प्रारूप

चूंकि उपरोक्त कमांड में चर्चा किया गया समय प्रारूप भ्रमित करने वाला हो सकता है, आइए इसके प्रारूप पर संक्षेप में चर्चा करें:

  1. में मिनट फ़ील्ड में, आप 0-59 की श्रेणी में मान दर्ज कर सकते हैं, जहां 0 और 59 घड़ी पर दिखाई देने वाले मिनटों को दर्शाते हैं। किसी इनपुट नंबर के लिए, जैसे 9, कार्य हर घंटे 9वें मिनट पर चलेगा।
  2. के लिए घंटे , आप 0 से 23 तक के मान इनपुट कर सकते हैं। उदाहरण के लिए, 2 बजे अपराह्न का मान '14' होगा।
  3. महीने का दिन 1 और 31 के बीच कहीं भी हो सकता है, जहां 1 और 31 फिर से महीने के पहले और आखिरी दिन को दर्शाते हैं। मान 17 के लिए, क्रॉन जॉब प्रत्येक माह के 17वें दिन चलेगा।
  4. की जगह महीना , आप 1 से 12 की सीमा में प्रवेश कर सकते हैं, जहां 1 का मतलब जनवरी और 12 का मतलब दिसंबर है। कार्य केवल आपके द्वारा यहां निर्दिष्ट माह के दौरान ही निष्पादित किया जाएगा।

टिप्पणी: मान '*' का अर्थ प्रत्येक स्वीकार्य मान है। उदाहरण के लिए, यदि मिनट फ़ील्ड के स्थान पर '*' का उपयोग किया जाता है, तो कार्य निर्दिष्ट घंटे के प्रत्येक मिनट में चलेगा।

उदाहरण के लिए, प्रत्येक मंगलवार को सुबह 9:30 बजे के लिए क्रॉन जॉब शेड्यूल करने की अभिव्यक्ति नीचे दी गई है:

30 9 * * 2 / पथ / लिखी हुई कहानी

उदाहरण के लिए, अप्रैल में सप्ताहांत पर शाम 5 बजे के लिए क्रॉन जॉब सेट करने के लिए:

0 17 * 4 0 , 6 - 7 / पथ / लिखी हुई कहानी

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

क्रॉन जॉब्स के लिए अंकगणित ऑपरेटर

लिनक्स में आपके अनुभव के बावजूद, आपको अक्सर नौकरियों को साल में दो बार, महीने में तीन बार और इससे भी अधिक चलाने के लिए स्वचालित करने की आवश्यकता होगी। इस मामले में, आप अलग-अलग समय पर चलाने के लिए एकल क्रॉन जॉब को संशोधित करने के लिए ऑपरेटरों का उपयोग कर सकते हैं।

  1. थोड़ा सा(-): आप डैश का उपयोग करके मानों की एक श्रृंखला निर्दिष्ट कर सकते हैं। उदाहरण के लिए, सुबह 12 बजे से दोपहर 12 बजे तक क्रॉन जॉब सेट करने के लिए, आप * 0-12 * * * /पथ/स्क्रिप्ट दर्ज कर सकते हैं।
  2. फौरवर्ड स्लैश(/): एक स्लैश आपको किसी फ़ील्ड के स्वीकार्य मानों को कई मानों में विभाजित करने में मदद करता है। उदाहरण के लिए, क्रॉन जॉब को त्रैमासिक चलाने के लिए, आप * * * /3* /पथ/स्क्रिप्ट दर्ज करेंगे।
  3. अल्पविराम(,) : अल्पविराम एक ही इनपुट फ़ील्ड में दो अलग-अलग मानों को अलग करता है। उदाहरण के लिए, सोमवार और बुधवार को निष्पादित किए जाने वाले कार्य के लिए क्रॉन अभिव्यक्ति * * * * 1,3 /पथ/स्क्रिप्ट है।
  4. तारांकन(*): जैसा कि ऊपर चर्चा की गई है, तारांकन इनपुट फ़ील्ड द्वारा स्वीकार किए जाने वाले सभी मानों का प्रतिनिधित्व करता है। इसका मतलब है कि महीने के क्षेत्र के स्थान पर एक तारांकन हर महीने के लिए क्रॉन जॉब शेड्यूल करेगा।

क्रॉन जॉब को प्रबंधित करने के लिए आदेश

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

  1. क्रॉन जॉब्स की सूची प्रदर्शित करने के लिए एल विकल्प का उपयोग किया जाता है।
  2. आर विकल्प सभी क्रॉन जॉब्स को हटा देता है।
  3. ई विकल्प crontab फ़ाइल को संपादित करता है।

आपके सिस्टम के सभी उपयोगकर्ताओं को उनकी अलग-अलग crontab फ़ाइलें मिलती हैं। हालाँकि, आप कमांड- crontab -u उपयोगकर्ता नाम [विकल्प] के बीच उनका उपयोगकर्ता नाम जोड़कर उनकी फ़ाइलों पर उपरोक्त ऑपरेशन भी कर सकते हैं।

एक त्वरित समापन

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