क्रॉन एक डिमन है जो लिनक्स के लिए अनुसूचित कमांड निष्पादित करता है। आप लिनक्स में नौकरियों को शेड्यूल और स्वचालित करने के लिए क्रोन का उपयोग कर सकते हैं, जिससे आप उन्हें मैन्युअल रूप से करने से बचा सकते हैं।

नोट : मैक ओएस एक्स समेत अधिकांश * एनआईक्स सिस्टम में क्रॉन उपलब्ध है। इस आलेख में, हम लिनक्स परिप्रेक्ष्य से चर्चा करेंगे।

क्रॉन कैसे काम करता है?

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

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

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

क्रोन / var / spool / cron / पर स्थित क्षेत्र की खोज करता है। यह स्थान है जहां crontabs संग्रहीत हैं। यदि मैं एक सामान्य पाठ संपादक का उपयोग करके इस फ़ाइल को खोलता हूं, तो यह प्रदर्शित होता है।

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

एक crontab देखना

यदि आप अपने crontabs मैन्युअल रूप से देखना चाहते हैं, तो यहां कुछ बुनियादी आदेश दिए गए हैं।

एक crontab प्रदर्शित करने के लिए:

 crontab -l 

एक crontab को हटाने के लिए:

 crontab -r 

एक crontab संपादित करने के लिए:

 क्रोंटब-ए 

जब आप पहली बार टर्मिनल के भीतर क्रॉन्टाब संपादित करते हैं, तो क्रॉन आपको एक संपादक चुनने के लिए कहेंगे। यह बताता है कि कौन सा संपादक यह सबसे आसान माना जाता है, जो शायद नैनो है। भविष्य में इसे बदलने के लिए, टाइप करें:

 चयन-संपादक 

फिर यह टेम्पलेट निर्देशिका से एक खाली crontab खुलता है। इस फ़ाइल में सहेजी गई कुछ भी उपयोगकर्ता के रूप में निष्पादित की जाएगी।

एक क्रॉन नौकरी पढ़ना

निम्नानुसार एक क्रॉन नौकरी तोड़ दी जा सकती है:

मिनट: 0 - 5 9
घंटा: 0 - 23 (0 = आधी रात)
दिन: 1 - 31
महीना: 1 - 12
सप्ताहांत: 0 - 6 (0 = रविवार)
कमांड: निष्पादित करने के लिए कमांड

ए * हर अंतराल पर निष्पादित करने का मतलब है।

इस आदेश पर एक नज़र डालें:

 04 07 * * 6 /usr/bin/sbin/backup.sh 

उपर्युक्त उदाहरण में, मैं महीने या तारीख के बावजूद प्रत्येक शनिवार को 7:04 बजे /usr/bin/sbin/backup.sh चला रहा हूं।

नीचे दी गई छवि नमूना क्रॉन नौकरी प्रदान करती है और उपयुक्त वाक्यविन्यास पर एक नज़र प्रदान करती है:

अंतिम विचार

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

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