हार्डवेयर

Linux में cron और crontab का उपयोग कैसे करें

विषयसूची:

Anonim

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

क्रोन और कोंट्राब

सूचकांक को शामिल करता है

क्रोन क्या है?

इसका नाम ग्रीक अभिव्यक्ति क्रोनोस से आया है और इसका अर्थ समय है । यह प्रणाली में सबसे महत्वपूर्ण और आम राक्षसों या "डेमॉन" (पृष्ठभूमि प्रक्रिया) में से एक है। इसका निष्पादन स्टार्टअप के पहले पल से शुरू होता है।

इसका मुख्य कार्य विशिष्ट तिथियों पर स्वचालित और दोहराव से निर्धारित कार्यों को शुरू करने का ध्यान रखना है। कार्यों की परिभाषा / etc / crontab फ़ाइल में स्थित है। ऑपरेशन सरल है, जांचें कि क्या सिस्टम शेड्यूल के अनुसार कार्य करने के लिए कार्य (नौकरियां) हैं। यह हमें इस बात पर जोर देता है कि सिस्टम टाइम ज़ोन को सही तरीके से समायोजित करना महत्वपूर्ण है, अन्यथा हम क्रोन के साथ अपेक्षित परिणाम प्राप्त नहीं करेंगे।

वितरण के अनुसार जो हम लिनक्स में उपयोग कर रहे हैं, उसे /etc/init.d या etc / rc.d / निर्देशिका का उपयोग करके आरंभीकृत किया जा सकता है और हर मिनट यह / etc / crontab या / var / spool / cron का पता लगाता है संभव लंबित निष्पादन।

Crontab क्या है?

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

लिनक्स में, प्रत्येक उपयोगकर्ता के पास आमतौर पर अपनी crontab फ़ाइल होती है और आदि निर्देशिका में स्थित एक रूट उपयोगकर्ता के स्वामित्व में होती है।

अपनी खुद की फ़ाइल उत्पन्न करने के लिए (यदि आप रूट उपयोगकर्ता नहीं हैं) तो आप बस कमांड का उपयोग करते हैं:

crontab

Crontab रूट-उपयोगकर्ता या सरल सिस्टम उपयोगकर्ता के रूप में, मल्टी-यूज़र सिस्टम पर क्रोन कार्यों को प्रबंधित करने का सबसे सरल तरीका है।

इसके बाद, मैं आपको एक उदाहरण के साथ क्रॉन्स्टब के भीतर क्रोन की परिभाषा के बारे में थोड़ी मदद छोड़ता हूं। (क्या आपके पास एक # सामने है ताकि आप इसे एक टिप्पणी के रूप में अपनी crontab फ़ाइल की शुरुआत में रख सकें ताकि आप हमेशा इसे हाथ में लें?)

# क्रोन की उदाहरण परिभाषा: #.---------------- मिनट (0 - 59) # |.------------- घंटे (0 - 23) # | |.---------- महीने के दिन (1 - 31) # | | |.------- महीने (१ - १२) ओ जान, फेब, मार, एप्र… # | | | |.---- सप्ताह के दिन (0 - 6) (रविवार = 0 या 7) # | | | | | # * * * * * USER COMMAND MAILTO = "cron @ localhost" SHELL = / bin / sh

जहां प्रत्येक तारांकन उस समय के एक अंश का प्रतिनिधित्व करता है जो निष्पादन के क्षण को निर्धारित करता है, जिसके बाद उपयोगकर्ता को निष्पादित किया जाएगा (जिसके तहत उपयोगकर्ता रूट या असाइन किए गए निष्पादन अनुमतियों के साथ एक हो सकता है) और अंत में निष्पादित करने के लिए कमांड।

क्रोन नौकरी प्रशासन

जैसा कि आप पहले ही देख चुके हैं, ऑपरेशन बहुत सरल है। विषय को बंद करने के लिए, मैं आपको हमारे लिनक्स सिस्टम के क्रोन को नियंत्रित और सत्यापित करने के लिए बुनियादी और आवश्यक आदेश दिखाऊंगा।

हम आपको आधिकारिक तौर पर कैनन 17 Ubuntu `` Zesty Zapus 'की घोषणा करते हैं'

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

Crontab (फ़ाइल नाम)

यदि हम वर्तमान फ़ाइल को संशोधित या संशोधित करना चाहते हैं, तो हम निम्नलिखित का उपयोग करते हैं:

Crontab -e

Crontab में कॉन्फ़िगर किए गए सभी कार्यों की सूची प्राप्त करने के लिए, हम इसका उपयोग करते हैं:

crontab -l

सिस्टम से मौजूदा क्रॉस्टैब को हटाने के लिए, हमारे पास:

crontab -d

आपको पढ़ने में रुचि हो सकती है: उबंटू और लिनक्स के लिए मूल कमांडों के लिए त्वरित मार्गदर्शिका

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

crontab -c dir

और अंत में, हम सिस्टम से संबंधित अन्य उपयोगकर्ताओं के मौजूदा कॉन्टैब का प्रबंधन कर सकते हैं।

crontab -u उपयोगकर्ता

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

मुझे उम्मीद है कि आपको यह लेख उपयोगी लगा होगा। आप टिप्पणी में लिनक्स में अपने क्रोन को प्रोग्रामिंग के लिए अपनी चिंताओं या किसी भी अच्छे अभ्यास को छोड़ सकते हैं! ?

हार्डवेयर

संपादकों की पसंद

Back to top button