हर घंटे के लिए क्रॉस्टैब जॉब कैसे शेड्यूल करें

How Schedule Crontab Job



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

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







ऐसी स्थितियों में क्रोंटैब जॉब शेड्यूलर एक वरदान हो सकता है। Crontab के साथ, आप Crontab फ़ाइल में कार्यों को निर्दिष्ट समय पर कार्य के रूप में निष्पादित करने के लिए जोड़ सकते हैं। यह लेख आपको दिखाएगा कि लिनक्स मिंट 20 में हर घंटे एक बार होने वाली क्रॉस्टैब नौकरी को कैसे शेड्यूल किया जाए।



हर घंटे के लिए क्रोंटैब नौकरी निर्धारित करने की विधि

लिनक्स मिंट 20 में हर घंटे एक बार होने वाली क्रॉस्टैब जॉब को शेड्यूल करने के लिए, नीचे सूचीबद्ध चरणों का पालन करें।



चरण 1: क्रोंटैब जॉब के रूप में शेड्यूल करने के लिए कार्य बनाएं

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





चरण 2: क्रोंटैब सेवा शुरू करें

जैसा कि आप नीचे स्क्रीनशॉट में देख सकते हैं, हमने नई crontab सेवा शुरू करने से पहले एक नई टर्मिनल विंडो लॉन्च की है।

इस स्क्रिप्ट को Crontab फ़ाइल में नौकरी के रूप में जोड़ने से पहले, हमें पहले Crontab सेवा शुरू करने की आवश्यकता है, जो निम्न कमांड को निष्पादित करके किया जा सकता है:

$सुडोसिस्टमक्टल स्टार्ट क्रोन


इस कमांड को चलाने से टर्मिनल पर कोई आउटपुट प्रदर्शित किए बिना क्रोंटैब सेवा तुरंत शुरू हो जाएगी।



चरण 3: क्रोंटैब सेवा की स्थिति की जाँच करें

यद्यपि उपरोक्त आदेश स्वचालित रूप से क्रोंटैब सेवा शुरू करता है, आप निम्न आदेश के माध्यम से इसकी स्थिति को सत्यापित करके आगे बढ़ने से पहले क्रॉन्टाब सेवा की जांच कर सकते हैं:

$सुडोsystemctl स्थिति क्रोन


यदि क्रॉस्टैब सेवा सफलतापूर्वक शुरू हो गई है, तो उपरोक्त कमांड को चलाने से आपको सक्रिय (रनिंग) स्थिति दिखाई देगी, जैसा कि नीचे की छवि में दिखाया गया है। यह स्थिति पुष्टि करेगी कि Crontab सेवा सही ढंग से चल रही है।

चरण 4: क्रोंटैब फ़ाइल लॉन्च करें

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

$क्रोंटैब -ई


यह कमांड टर्मिनल में क्रॉन्टाब फाइल को खोलेगा।

चरण 5: हर घंटे निष्पादित होने के लिए क्रॉस्टैब फ़ाइल में कार्य जोड़ें

Crontab फाइल ओपन होने के बाद, आपको इसे एडिट करने के लिए Ctrl + O प्रेस करना होगा। इसके बाद, निम्न छवि में हाइलाइट की गई लाइन को अपनी Crontab फ़ाइल में जोड़ें। इस पंक्ति में, 0 * * * * पैरामीटर क्रोन डेमॉन को हर घंटे में एक बार कार्य निष्पादित करने के लिए कहेगा। हमने अपनी बैश फ़ाइल का पथ इस पंक्ति में लिखा है ताकि जब भी कार्य निष्पादित हो तो क्रॉन डेमॉन आसानी से बैश फ़ाइल तक पहुंच सके। उसी तरह, आप कोई अन्य कमांड भी जोड़ सकते हैं जिसे आप फ़ाइल पथ देने के बजाय हर घंटे निष्पादित करना चाहते हैं। इस लाइन को जोड़ने के बाद आप इस फाइल को सेव करके बंद कर सकते हैं।

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

निष्कर्ष

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