आलसी लोगों के लिए क्रोन और एनाक्रोन के बारे में। लिनक्स और घातक पाप भाग XNUMX

खाली क्रोंटैब फ़ाइल

इस crontab फ़ाइल का उपयोग क्रॉन को यह बताने के लिए किया जाता है कि कौन से कथनों को चलाना है।

में तीसरा हिस्सा लेखों की इस श्रृंखला में जिसमें हम सात घातक पापों को बहाने के रूप में उपयोग कर रहे हैं Linux के लिए उपकरण और प्रोग्राम को जानें, हम क्रॉन कॉन्फ़िगरेशन पर अधिक टिप्पणी करेंगे और हम एक विकल्प के बारे में बात करेंगे

क्रॉन नियमित रूप से सिस्टम रखरखाव कार्यों को चलाने के लिए एक स्टैंड-अलोन प्रोग्राम है। कार्यों को एक टेक्स्ट फ़ाइल में निर्दिष्ट किया जाता है जिसे क्रोंटैब कहा जाता है।

क्रोन और एनाक्रोन के बारे में

पिछले लेखों में हमने क्रॉन को दिए जाने वाले निर्देशों की संरचना पर चर्चा की थी। अब हम crontab फ़ाइल लिखने का एक आसान तरीका देखेंगे।

आज्ञा crontab –e लगभग खाली crontab फ़ाइल उत्पन्न करता है। पाउंड चिह्न (#) से पहले केवल कुछ पंक्तियाँ हैं। यह संकेत इंगित करता है कि वे टिप्पणियां हैं और उन्हें निष्पादित करने का प्रयास नहीं किया जाना चाहिए। हम उन्हें हटा सकते हैं या उन्हें छोड़ सकते हैं।

हमें इन पंक्तियों को जोड़कर शुरू करना चाहिए:

SHELL=/bin/bash: निर्दिष्ट करता है कि कमांड चलाने के लिए उपयोग किया जाने वाला शेल बैश है। शेल एक कमांड दुभाषिया है जो उपयोगकर्ता को सिस्टम संसाधनों तक पहुंचने की अनुमति देता है।

MAILTO=una_dirección_de_mail: सर्वर-साइड वितरण में व्यवस्थापकों के लिए बग रिपोर्ट प्राप्त करने के लिए एक ईमेल पता निर्दिष्ट करना आम बात है। यही कारण है कि क्रॉन उन्हें भेजने के लिए डिफ़ॉल्ट रूप से विकल्प का उपयोग करता है। डेस्कटॉप कंप्यूटर पर वह पता कॉन्फ़िगर नहीं किया गया है इसलिए हम इसे इस चर के साथ कर सकते हैं।

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin: यह हमें प्रत्येक कमांड के लिए निष्पादन योग्य के लिए पथ निर्दिष्ट करने से बचाता है।

एनाक्रोन

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

प्रत्येक कार्य के लिए, Anacron जाँचता है कि क्या यह कार्य पिछले n दिनों में निष्पादित किया गया है, जहां n उस कार्य के लिए निर्दिष्ट अवधि है। यदि नहीं, तो एनाक्रॉन जॉब का शेल कमांड चलाता है, विलंब पैरामीटर के रूप में निर्दिष्ट मिनटों की संख्या की प्रतीक्षा करने के बाद।

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

हम इस नाम के तहत एनाक्रॉन या मुख्य लिनक्स वितरण के भंडार में क्रोनी नामक एक अन्य पैकेज के हिस्से के रूप में पा सकते हैं।

एनाक्रॉन पैरामीटर्स

-F: चाहे वह निर्दिष्ट तिथि हो या नहीं, कार्य को निष्पादित करता है।

-यू: नौकरियों की तारीख को वर्तमान में बदल देता है, लेकिन उन्हें निष्पादित नहीं करता है।

-एस: सेट करता है कि कोई कार्य केवल तभी शुरू किया जाएगा जब पिछला पूरा हो जाएगा।

-एन: चाहे कोई भी तारीख हो नौकरी चलाओ। -s पैरामीटर चालू करें।

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

-क्यू: मानक त्रुटि संदेशों को उत्पन्न होने से रोकता है। इसका उपयोग -d के साथ मिलकर किया जाता है।

-टी: यदि आप डिफ़ॉल्ट रूप से बनाई गई कार्य सूची से भिन्न कार्य सूची का उपयोग करना चाहते हैं, तो यह पैरामीटर एनाक्रॉन को बताता है कि किसका उपयोग करना है।

-टी: यह देखने के लिए कार्य सूची का परीक्षण करें कि क्या यह सही तरीके से कॉन्फ़िगर किया गया है। यदि ऐसा नहीं है, तो यह एक त्रुटि संदेश उत्पन्न करता है।

-S एनाक्रॉन द्वारा उपयोग के लिए एक निर्दिष्ट निर्देशिका में टाइमस्टैम्प स्टोर करें।

अगले लेख में हम देखेंगे कि anacrontab को सही तरीके से कैसे कॉन्फ़िगर किया जाए


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।