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

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

कार्यक्रम का नाम ग्रीक से लिया गया है"क्रोनोस," समय का अर्थ है। जो वास्तव में तार्किक है। डेमॉन का कार्य निश्चित समय पर इसमें दिए गए आदेशों को निष्पादित करना है। वास्तविक कार्यान्वयन प्रक्रिया ताज तालिकाओं की जांच करने और वर्तमान दिनांक और समय के साथ तुलना करने पर आधारित है।

Crontab फ़ाइल

क्रोन कॉन्फ़िगरेशन का सबसे महत्वपूर्ण तत्व हैcrontab विन्यास फाइल। इसमें स्क्रिप्ट के निष्पादन आदेश और पथ शामिल हैं। वे सभी रूट के रूप में चलाए जाते हैं। चूंकि वे /etc/cron.d निर्देशिका में स्थित हैं, इसलिए इन फ़ाइलों को कॉन्फ़िगर किया जाना चाहिए।

क्रॉन सेटिंग्स

सिस्टम के प्रत्येक व्यक्तिगत उपयोगकर्ता के लिए अपनी crontab फ़ाइल का उपयोग करता है।

अलग-अलग लिनक्स वितरण उपयोगकर्ता प्राथमिकताओं को संग्रहीत करने के लिए अपनी निर्देशिका का उपयोग करते हैं। रेडहाट के लिए, यह var है/स्पूल / क्रॉन डेबियन और उबंटू में, यह var / spool / cron / crontabs होगा। और एसयूएसई में var / spool / cron / tabs।

Crontab के प्रबंधन के लिए आदेशों की सूची

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

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

कार्य प्रारूप

जैसा ऊपर बताया गया है, क्रॉन कॉन्फ़िगरेशन कमांड को एक विशेष फ़ाइल में सेट करना है। यह एक साधारण रिकॉर्ड की तरह दिखता है जिसमें छह कॉलम शामिल हैं:

  • पहला मिनटों की संख्या इंगित करता है। उपलब्ध सीमा 0 से 59 तक है। आप एकाधिक मान, रेंज और विशेष वर्णों का उपयोग कर सकते हैं;
  • दूसरा कॉलम घड़ी है। 0 से 23 के मानों का उपयोग किया जा सकता है;
  • आगे - दिन यहां आप 1 से 31 तक एक संख्या निर्दिष्ट कर सकते हैं;
  • चौथा महीना है। न्यूनतम मान 1 है, अधिकतम मूल्य 12 है;
  • पांचवां सप्ताह 0 या 7 रविवार से मेल खाता है;
  • अंतिम आदेश कमांड ही है।

जैसा कि बताया गया है, आप फ़ाइल में निर्दिष्ट कर सकते हैंविशेष पात्र, "*" या "/"। उदाहरण के लिए, 23 * / 2 *** इको "निष्पादन" का एक रिकॉर्ड का अर्थ है कि हर घंटे और 23 मिनट "रन" प्रदर्शित करेंगे।

क्रॉन सेटअप

Crontab फ़ाइल की विशेषताएं

क्रॉन को कॉन्फ़िगर करते समय, याद रखें कि इसमें विशिष्ट गुण हैं जिन्हें कॉन्फ़िगर करते समय माना जाना चाहिए:

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

अतिरिक्त चर

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

  • सूर्य - रविवार;
  • सोम - सोमवार;
  • मंगलवार;
  • wed - पर्यावरण;
  • गुरु - गुरुवार;
  • शुक्र - शुक्रवार;
  • शनि - शनिवार।

महीनों के लिए अलग-अलग शाब्दिक मूल्य भी हैं - जन, फेब, मार, एपीआर, मई, जून, जुल, एग, सीईपी, ऑक्टो, नव, डीसी।

ट्यूनिंग क्रॉन सेंटोस

साथ ही, क्रॉन को कॉन्फ़िगर करने के लिए, अलग-अलग चर हैं जो संपूर्ण कमांड लाइनों को प्रतिस्थापित कर सकते हैं:

  • @reboot। प्रत्येक बार जब आप कंप्यूटर शुरू करेंगे तो कमांड शुरू होगा;
  • @ वार्षिक यह कार्य वर्ष में एक बार लॉन्च किया जाएगा। इसके बराबर संख्यात्मक रूप में रिकॉर्ड ऐसा हो सकता है: 0 0 1 1 *। इसका समानार्थी अभी भी @annually के रूप में लिखा जा सकता है;
  • @monthly। जैसा कि आप नाम से अनुमान लगा सकते हैं, यह चर एक महीने में एक बार आदेश चलाता है। इसका संख्यात्मक समकक्ष 0 0 1 * * है;
  • @ साप्ताहिक यह चर हर सप्ताह शुरू किया जाएगा;
  • @dayly। दिन में एक बार;
  • @midnight। लॉन्च मध्यरात्रि में किया जाएगा;
  • @hourly। हर घंटे।

Centos 7 में क्रॉन को कॉन्फ़िगर करना

स्थापना और विन्यास प्रक्रिया स्वयं छोटा हैअन्य समान लिनक्स वितरण से अलग है। Centos में क्रॉन को कॉन्फ़िगर करने से पहले, आपको सिस्टम पर क्रोनी पैकेज इंस्टॉल करना होगा। आप yum इंस्टॉल cronie कमांड के साथ ऐसा कर सकते हैं। निर्देश फ़ाइल बनाने के लिए, आपको टर्मिनल में crontab -e चलाने की आवश्यकता है। सभी क्रोन सिस्टम सेटिंग्स / var / spool / cron / उपयोगकर्ता नाम में सहेजी जाएगी।

सेंटोस 7 क्रॉन सेटअप

दोहराव वाले कार्यों को बनाने के लिए कुछ उपयोगी उदाहरण

आप किसी भी उपयोगकर्ता की लगभग सभी आवश्यकताओं को कवर करने के लिए इस तरह से क्रॉन को कॉन्फ़िगर कर सकते हैं।

  • 00 09-17 * * 1 - 5 / रास्ता / टीम / ताज के लिए। यह आदेश प्रत्येक कार्य दिवस को प्रत्येक पहले मिनट में 9 से 5 घंटे तक स्वचालित रूप से निर्धारित कार्रवाई निष्पादित करेगा;
  • 00 9.17 * * * / पथ / टीम / ताज के लिए। इस उदाहरण में, आदेश दिन में दो बार निष्पादित किया जाता है। 9 में पहला, दूसरा 5 बजे। "*" चिह्न इंगित करता है कि आदेश हर दिन, महीने और वर्ष निष्पादित किया जाएगा;
  • इसके अलावा, प्रतीक चर के बारे में मत भूलना। उदाहरण के लिए, @monthly पहले दिन के पहले घंटे के पहले मिनट के दौरान हर महीने कार्य करेगा। और @ दैनिक हर दिन लॉन्च किया जाएगा।

क्रोन शेड्यूलर के बारे में उपयोगकर्ता समीक्षा

एक नियम के रूप में, सामान्य और अत्याधुनिक के लिएक्रोन उपयोगकर्ता सिर्फ पात्रों का एक सेट है। लेकिन सिस्टम प्रशासकों और अपरिवर्तनीय लिनक्स उपयोगकर्ताओं के लिए, यह उपयोगिता एक अनिवार्य सहायक है। कई लोग एक अच्छी तरह से ट्यून सिस्टम की लचीलापन और प्रदर्शन नोट करते हैं।

क्रॉन डी सेटअप

क्रॉन का उपयोग करके, आप नियमित प्रक्रियाओं को स्वचालित कर सकते हैं, जो कुछ अंतराल पर मैन्युअल रूप से प्रदर्शन करना बहुत कठिन होता है। चाहे वह बैकअप सिस्टम बना रहा हो या इसे अपडेट कर रहा हो।

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

शुरुआती आमतौर पर बड़े पैमाने पर खो जाते हैंशेड्यूलर डिमन शुरू करते समय सेटिंग्स और कठिनाइयों की संख्या। उनके लिए और अधिक समझने योग्य गोले हैं। उदाहरण के लिए, डेबियन के आधार पर वितरण के लिए, यह एक gnome शेड्यूल बन सकता है। केडीई संस्करण कोक्रॉन कहा जाता है।

निष्कर्ष

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

अन्य ऑपरेटिंग सिस्टमों का भी अपना हैशेड्यूलर का संस्करण, उदाहरण के लिए, विंडोज वातावरण में यह एनएनक्रॉन है। एक और एनालॉग कार्य शेड्यूलर है। यह माइक्रोसॉफ्ट से सिस्टम की लाइन में भी उपलब्ध है। और इसका कंसोल संस्करण schtasks.exe है।

</ p>