- - लिनक्स पर क्रोन के साथ सिस्टम कमांड कैसे शेड्यूल करें

लिनक्स पर क्रोन के साथ सिस्टम कमांड कैसे शेड्यूल करें

आप Cron पर सिस्टम कमांड को शेड्यूल कर सकते हैंलिनक्स। क्रोन क्या है? यह एक पृष्ठभूमि सेवा है, जो कॉन्फ़िगर होने पर, किसी भी कमांड, स्क्रिप्ट या प्रोग्राम को एक समय पर निष्पादित कर सकता है। सबसे अच्छा, यह पूरी तरह से अनुकूलन योग्य है।

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

क्रोनी स्थापित करें

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

भले ही क्रोन अधिकांश वितरणों पर स्थापित हो,इसका मतलब यह नहीं है कि अस्तित्व में हर एक लिनक्स ऑपरेटिंग सिस्टम है। इसलिए, इससे पहले कि हम क्रोन का उपयोग करने के बारे में बात करते हैं, यह अनिवार्य है कि आप इसे अपने ओएस पर स्थापित करें।

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

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

Crontab —h

Ubuntu / डेबियन

उबंटू और डेबियन क्रोनी का समर्थन नहीं करते हैं। हालाँकि, ये लिनक्स वितरण अक्सर क्रोन बॉक्स के बाहर कॉन्फ़िगर होते हैं। यदि किसी कारण से आपका सिस्टम Crontab का उपयोग नहीं कर सकता है, तो सहायता के लिए डेबियन या उबंटू विकी पृष्ठों से परामर्श करें।

आर्क लिनक्स

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

sudo pacman -S cronie

फेडोरा

फेडोरा लिनक्स एक कार्य केंद्र ऑपरेटिंग सिस्टम है,इसलिए संभावना बहुत अच्छी है कि आप पहले से ही क्रोन और क्रॉस्टैब के साथ बातचीत कर सकते हैं। फिर भी, अगर किसी कारण से आप नहीं कर सकते, तो Cronie आसानी से स्थापित है DNF पैकेजिंग उपकरण।

sudo dnf install cronie -y

OpenSUSE

OpenSUSE लीप (SUSE की रिहाई जिसे अधिकांश उपयोगकर्ता उपयोग कर रहे हैं) एक वर्कस्टेशन ओएस है, फेडोरा की तरह, इसलिए, क्रोन को पहले से ही सेट किया जाना चाहिए। हालाँकि, यदि यह नहीं है, तो निम्नलिखित के साथ क्रोनी स्थापित करें Zypper आदेश।

sudo zypper install cronie

जेनेरिक लिनक्स

एक अस्पष्ट लिनक्स वितरण पर जो एक क्रोन प्रणाली नहीं है? आपके लिए भाग्यशाली, क्रोनी खुला स्रोत है, और निर्माण निर्देश बहुत सीधे हैं। अधिक जानने के लिए, इस पृष्ठ पर जाएं।

क्रोन के साथ शेड्यूल सिस्टम कमांड

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

अपने सिस्टम पर Crontab का उपयोग करने के लिए, एक टर्मिनल लॉन्च करें और नीचे दिए गए कमांड को चलाएं। को शामिल करना सुनिश्चित करें संपादक = नैनो नैनो की तरह कुछ आसान के स्थान पर, या आपको बहुत अधिक चुनौतीपूर्ण संपादक दिया जाएगा।

EDITOR=nano crontab -e

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

क्रोन में, शेड्यूलिंग अपेक्षाकृत जटिल है। यह मिनट, घंटे, दिन, महीने और सप्ताह के अनुसार जाता है। हालाँकि, हम क्रोन शेड्यूल को मैन्युअल रूप से लिखने का तरीका खत्म नहीं करेंगे। इसके बजाय, हम आपको Crontabgenerator वेबसाइट की ओर इंगित करते हैं, क्योंकि यह चीजों को बहुत अधिक आरामदायक बनाता है।

एक बार जब आप इसे जनरेटर के लिए बना लेते हैं, तो शेड्यूल चुनने के लिए चेकबॉक्स का उपयोग करें। फिर, जब आप शेड्यूल से संतुष्ट हो जाते हैं, तो "कमांड टू एक्सक्यूट" बॉक्स में जाएं।

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

"कमांड में अपनी कमांड को भरना।"निष्पादित करने के लिए "बॉक्स? टेक्स्ट लाइन को आउटपुट करने के लिए हरे रंग की "क्रॉन्स्ट क्रैब लाइन" बटन पर क्लिक करें। फिर, आउटपुट पृष्ठ पर पाठ को हाइलाइट करें और Crontab पाठ संपादक पर लौटें।

दबाना Ctrl + Shift + V नैनो में कोड पेस्ट करने के लिए। फिर, इसके साथ सहेजें Ctrl + O। एक बार जब आपका Crontab फ़ाइल सहेज लिया जाता है, तो कड़ी मेहनत की जाती है। संपादक से बाहर निकलें Ctrl + X.

नोट: Cronie का उपयोग नहीं करने वालों को निष्पादित करने की आवश्यकता हो सकती है Crontab -e नई फ़ाइल के प्रभावी होने के लिए संपादन के बाद।

जब संपादन किया जाता है, क्रोन पृष्ठभूमि सेवा नोटिस लेगी और इसे आपके द्वारा निर्दिष्ट कार्यक्रम पर चलाएगी!

टिप्पणियाँ