आलसी के लिए क्रोन का उपयोग। लिनक्स और घातक पाप भाग दो

सोता हुआ बाघ

यदि आप अपने कंप्यूटर पर दोहराए जाने वाले कार्यों को करने में बहुत आलसी हैं, तो क्रॉन आपके लिए उन्हें करता है।

यह वह जगह है दूसरा लेख एक श्रृंखला से जिसमें हम सी के बहाने के रूप में उस सूची का उपयोग करते हैं जिसे कैथोलिक चर्च "घातक पाप" कहता हैLinux जगत के कमांड और प्रोग्राम के बारे में और जानें। इस मामले में हम क्रॉन के उपयोग के बारे में बात करना जारी रखते हैं जो आलस्य की खेती करने वालों के लिए बहुत उपयोगी होगा।

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

क्रोन और क्रोंटैब किस लिए हैं?

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

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

पिछली पोस्ट में हमने बताया था कि crontab बनाने के लिए कमांड हैं:

crontab –e डिफ़ॉल्ट उपयोगकर्ता के लिए

O

crontab –u nombre_de_usuario किसी अन्य के लिए.

क्रोनटैब एक टेक्स्ट फ़ाइल है जो क्रोन को निर्देश देती है कि क्या करना है और कब करना है।

क्रॉनटैब के माध्यम से क्रॉन का उपयोग करने के बारे में

अपना क्रोंटैब बनाने के लिए हमें निम्नलिखित बातों का ध्यान रखना चाहिए:

  • प्रत्येक कार्य के लिए एक लाइन का उपयोग किया जाता है।
  • कार्य निष्पादन की तिथि एवं समय अवश्य अंकित किया जाये। यदि यह एक ऐसा कार्य है जिसमें आवधिकता की आवश्यकता होती है। उदाहरण के लिए, प्रत्येक बुधवार को सुबह 5 बजे, बाकी मापदंडों को तारांकन (*) से बदल दिया जाता है।
  • यदि आप किसी निश्चित पैरामीटर के लिए एक से अधिक मान निर्दिष्ट करना चाहते हैं, तो प्रत्येक मान को अल्पविराम से अलग किया जाना चाहिए।
  • पैरामीटर्स को एक स्थान से अलग किया जाता है।
  • वह निर्देशिका जहां कमांड लॉन्चर स्थित है, ज्ञात होनी चाहिए

उदाहरण के लिए, यदि हम चाहते हैं कि हमारे बच्चों का कंप्यूटर प्रतिदिन रात 20:XNUMX बजे बंद हो जाए, तो निर्देश होगा।

0 20 * * * /sbin/shutdown

यदि हम चाहते हैं कि शटडाउन केवल रविवार को हो, तो हम निर्देश को बदल देते हैं

0 20 * * 0 /sbin/shutdown

कुछ शॉर्टकट हैं जो हमें सभी पैरामीटर लिखने से बचाते हैं। वे हैं:

  • @हर घंटे: घंटे पर एक आदेश चलाता है। 
  • @दैनिक: प्रत्येक दिन की शुरुआत में कमांड चलाएँ।
  • @साप्ताहिक: सप्ताह के पहले दिन की शुरुआत में कमांड चलाता है।
  • @महीने के: प्रत्येक माह के पहले दिन की शुरुआत में कमांड चलाता है।
  • @वार्षिक: वर्ष के पहले मिनट में आदेश निष्पादित करें।

इस आदेश का उपयोग करने के कुछ उदाहरण हैं:

@daily /bin/sh /ruta_al_script/nombre_del_script.sh एक बैश स्क्रिप्ट चलाएँ।

@hourly /bin/python3 /ruta_al_script/nombre_del_script.py हर घंटे एक पायथन स्क्रिप्ट चलाता है।

सभी मामलों में स्क्रिप्ट में निष्पादन अनुमतियाँ होनी चाहिए।

हमने जो उदाहरण देखे, उनमें न केवल कमांड को दर्शाया गया है, बल्कि उस पथ को भी दर्शाया गया है जहां निष्पादन योग्य स्थित है। हम इन निर्देशिकाओं के साथ काम करने जा रहे हैं:

  • / बिन: इसमें सिस्टम के संचालन के लिए आवश्यक सभी एप्लिकेशन शामिल हैं।
  • / एसबीआई: यहां वे एप्लिकेशन हैं जिनकी रूट उपयोगकर्ता को सिस्टम को प्रबंधित करने के लिए आवश्यकता होती है।
  • / होम: जहां प्रत्येक उपयोगकर्ता के एप्लिकेशन संग्रहीत होते हैं।
  • /usr: उपयोगकर्ताओं द्वारा इंस्टॉल किए गए एप्लिकेशन और फ़ाइलें यहां संग्रहीत की जाती हैं। उनमें इस सूची में उल्लिखित नामों और कार्यों वाली फ़ाइलें शामिल हैं।

अगले लेख में हम देखेंगे कि क्रॉस्टैब रिडक्शन और लिनक्स के लिए उपलब्ध कुछ अन्य स्वचालन उपकरणों को कैसे सुधारा जाए।


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

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

*

*

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