लिनक्स में क्रॉन जॉब्स कैसे सेट अप करें और उपयोग करें

Linaksa Mem Krona Jobsa Kaise Seta Apa Karem Aura Upayoga Karem



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

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

लिनक्स में क्रॉन जॉब्स कैसे सेट अप करें और उपयोग करें

आइए लिनक्स में क्रॉन जॉब्स को स्थापित करने, उपयोग करने और संशोधित करने के तरीकों को समझाने के लिए इस अनुभाग को कई भागों में विभाजित करें।







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



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



अब, निम्न दिए गए कमांड का उपयोग करके सत्यापित करें कि आपके सिस्टम पर क्रॉन सेवा सही ढंग से चल रही है:





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

टर्मिनल में, 'crontab -e' टाइप करें जो क्रॉन टेबल को संपादित करने का कमांड है।



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

आपको crontab अभिव्यक्ति का उपयोग करके अपना कार्य सम्मिलित करना होगा जो कि * * * * */स्थान/स्क्रिप्ट है। यहां प्रत्येक संबंधित '*' मिनट, घंटे, महीने का दिन, महीना और सप्ताह का दिन दर्शाता है। इसके अलावा, यहां स्थान और स्क्रिप्ट उस स्थान और स्क्रिप्ट के नाम का प्रतिनिधित्व करते हैं जिसे आप निर्धारित समय पर चलाना चाहते हैं।

2. क्रॉन जॉब्स में समय का प्रारूप
क्रॉस्टैब अभिव्यक्ति में प्रवेश करने से पहले, आपको इसका प्रारूप जानना होगा जो है:

एक मिनट : 0 से 59 जहां 0 और 59 घड़ी पर दृश्यमान मिनट हैं। यदि आप 'मिनट' फ़ील्ड में 17 दर्ज करते हैं, तो कार्य हर घंटे 17 मिनट पर निष्पादित होगा।

दो घंटे : 0 से 23 जहां 0 और 23 पूर्वाह्न 12 बजे और रात्रि 11 बजे का प्रतिनिधित्व करते हैं। 2 के इनपुट मान के लिए, कार्य हर दिन 2 बजे के लिए निर्धारित किया जाएगा। कृपया ध्यान दें कि आपको दोपहर 2 बजे के लिए '14' टाइप करना चाहिए।

3. महीने का दिन : 1 से 31 जहां 1 और 31 महीने के पहले और आखिरी दिन हैं। 12 के इनपुट मान के लिए, निष्पादन प्रत्येक माह के 12वें दिन होगा।

4 महीने : 1 से 12 जहां 1 और 12 जनवरी और दिसंबर के लिए हैं। जब आप 'महीना' फ़ील्ड में कोई मान दर्ज करते हैं, तो कार्य वर्ष के उस विशेष महीने में निष्पादित होगा।

5. सप्ताह का दिन: 0 से 7 जहां 0 और 7 रविवार के लिए हैं। उदाहरण के लिए, यदि आप '5' प्रदान करते हैं, तो यह साप्ताहिक शुक्रवार के लिए निर्धारित किया जाएगा।

टिप्पणी : यदि आप किसी फ़ील्ड को '*' के रूप में सेट करते हैं, तो कोड उस फ़ील्ड के प्रत्येक इनपुट पर विचार करेगा। उदाहरण के लिए, यदि आप एक महीने के लिए '*' दर्ज करते हैं, तो आदेश हर महीने चलेगा।

उदाहरण के लिए, सोमवार को शाम 5:30 बजे के लिए क्रॉन जॉब शेड्यूल करने के लिए, आपका आदेश होगा:

30 17 * * 1 /< जगह >>< लिखी हुई कहानी >

उदाहरण के लिए, फरवरी में सप्ताह के दिनों में दोपहर के लिए क्रॉन जॉब शेड्यूल करने के लिए, कमांड होगी:

0 12 * 2 1 - 5 /< जगह >>< लिखी हुई कहानी >

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

1. तारांकन(*) : एक तारांकन इंगित करता है कि स्क्रिप्ट को प्रत्येक फ़ील्ड मान के लिए चलना चाहिए। उदाहरण के लिए, 'घंटा' फ़ील्ड में तारांकन का मतलब होगा कि कार्य हर घंटे चलना चाहिए।

2. डैश(-) : आप मानों की श्रेणी निर्दिष्ट करने के लिए डैश का उपयोग कर सकते हैं। उदाहरण के लिए, जनवरी से अप्रैल के लिए क्रॉन जॉब सेट करने के लिए, * * * 1-4 * /स्थान/स्क्रिप्ट दर्ज करें।

3. अल्पविराम(,) : विभिन्न मानों को अलग करने के लिए अल्पविराम का उपयोग करें। उदाहरण के लिए, सोमवार और शुक्रवार के लिए कार्य शेड्यूल करने के लिए, * * * * 1,5 /स्थान/स्क्रिप्ट का उपयोग करें।

4. फॉरवर्ड स्लैश(/) : किसी मान को एकाधिक मानों में विभाजित करने के लिए '/' का उपयोग करें। उदाहरण के लिए, यदि आप चाहते हैं कि आपका कार्य हर तीसरे दिन निष्पादित हो, तो * * */3* * /location/script का उपयोग करें।

क्रॉन जॉब कैसे प्रबंधित करें

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

1. क्रॉन जॉब्स को सूचीबद्ध करने के लिए, चलाएँ क्रोंटैब -एल.

2. सभी क्रॉन जॉब्स को हटाने के लिए, चलाएँ क्रोंटैब -आर.

3. क्रॉन जॉब संपादित करने के लिए, चलाएँ क्रोंटैब -ई

यदि आप सिस्टम के अन्य उपयोगकर्ताओं के लिए ये ऑपरेशन करना चाहते हैं, तो कमांड के बीच में उपयोगकर्ता नाम जोड़ें, जैसे crontab -u उपयोगकर्ता नाम -l।

निष्कर्ष

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