क्रोन गाइड और ट्यूटोरियल: स्वचालित कार्य

प्रकटीकरण: आपका समर्थन साइट को चालू रखने में मदद करता है! हम इस पृष्ठ पर हमारे द्वारा सुझाई गई कुछ सेवाओं के लिए एक रेफरल शुल्क कमाते हैं.


क्रॉन जॉब्स और क्रॉस्टैब्स: वे फ्यूचरिस्टिक ध्वनि करते हैं। लेकिन पुराने हैकर्स के लिए, वे बॉर्न शेल और vi और AWK के एक सरल समय की यादों को वापस लाते हैं: यूनिक्स उपकरण जो अब बहुत उपयोग नहीं किए जाते हैं.

लेकिन जब यह सच हो सकता है कि कुछ लोग अभी भी vi का उपयोग करते हैं, क्रोन का उपयोग आज की तुलना में अधिक है। वास्तव में, यह बहुत सी ऐसी ठंडी चीजों का आधार है जो आप अपनी वेबसाइट पर बिना जाने भी करते हैं.

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

क्रोन के मूल लेखक, केन थॉम्पसन के अनुसार, यह नाम ग्रीक शब्द क्रोनोस से आया है जिसका अर्थ है “समय।” तो क्रोन यूनिक्स ऑपरेटिंग सिस्टम के लिए बुनियादी समयबद्धन कार्यक्रम है। यह उपयोगकर्ताओं को प्रक्रियाओं को चलाने के लिए शेड्यूल करने की अनुमति देता है। वे एक अनुसूचित प्रणाली बंद की तरह एक बार की चीजें हो सकती हैं। या वे एक रात के बैकअप की तरह आवधिक चीजें हो सकती हैं। क्रोन एक डेमन है – एक पृष्ठभूमि प्रक्रिया जो हमेशा चल रही है। यह ट्रैक करता है कि क्या और कब किया जाना चाहिए.

लेकिन इसके बारे में महान बात यह है कि आपको इस बारे में चिंता करने की ज़रूरत नहीं है कि यह कैसे काम करता है; आपको बस इसका उपयोग करने की चिंता करने की आवश्यकता है.

क्रॉन नौकरी

क्रॉन जॉब एक ​​व्यक्तिगत कमांड है। यह क्रोन बताता है कि किस कमांड को चलाना है और कब। हम एक क्षण में उसका विवरण प्राप्त कर लेंगे.

crontab

Crontab क्रोन नौकरियों की एक तालिका है – एक “cron टैब (le)।” Crontab सिर्फ एक पाठ फ़ाइल है। इसमें प्रत्येक पंक्ति एक क्रोन नौकरी का प्रतिनिधित्व करती है। आमतौर पर, हर कंप्यूटर सिस्टम में एक वैश्विक क्रॉस्टैब होता है, जिसे सिस्टम द्वारा बनाए रखा जाता है। लेकिन हर उपयोगकर्ता का अपना निजी कॉन्टैब होता है.

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

Crontab प्रारूप

Crontab टिप्पणी लाइनों और क्रॉन नौकरी लाइनों के साथ भरा है। यूनिक्स की अधिकांश कमांड फाइलों के साथ, हैशटैग (संख्या, पाउंड) प्रतीक, “#” के साथ शुरू होने वाली लाइनें। (प्रतीक का उपयोग सप्ताह के समय के कार्यों को संशोधित करने के लिए भी किया जाता है, लेकिन यह मानक नहीं है।)

क्रोन जॉब लाइनें छह भागों से बनी होती हैं: पांच टाइमिंग पैरामीटर और एक कमांड पैरामीटर। इसलिए प्रत्येक क्रोन जॉब लाइन इस प्रकार है:

न्यूनतम घंटा DoM सोम DoW कमान

इन्हें निम्नानुसार परिभाषित किया गया है:

  • न्यूनतम: घंटे का मिनट (0-59).
  • घंटा: दिन का समय (0-23).
  • DoM: महीने का दिन (1-31).
  • सोम: वर्ष का महीना (1-12 या जनवरी-दिसंबर).
  • DoW: सप्ताह का दिन (0-6 या सूर्य-शनि).
  • कमांड: कुछ भी आप सामान्य रूप से कमांड लाइन पर चला सकते हैं.

टाइमिंग पैरामीटर्स

सभी क्रोन जॉब पैरामीटर तीन विशेष वर्णों की अनुमति देते हैं.

विशेष वर्ण

  • तारांकन: सामान्य तौर पर, आपको समय पैरामीटर में बहुत सारे तारांकन दिखाई देंगे। एक तारांकन सभी संभावित मूल्यों को इंगित करता है। इसलिए यदि न्यूनतम पैरामीटर के लिए उपयोग किया जाने वाला तारांकन कार्य, क्रोन नौकरी प्रत्येक मिनट पर चलेगी (जो अन्य समय मापदंडों के अनुरूप है).
  • Commas: समय के मापदंडों को एक से अधिक संख्या से बनाया जा सकता है। असतत मूल्यों को अलग करने के लिए अल्पविराम का उपयोग किया जाता है। उदाहरण के लिए, 3,27,51 का न्यूनतम पैरामीटर क्रोन नौकरी को 3, 27 और 51 मिनट पर चलाएगा.
  • हाइफ़न: मानों की एक श्रृंखला को इंगित करने के लिए एक हाइफ़न का उपयोग किया जाता है। उदाहरण के लिए, 3-51 का एक न्यूनतम पैरामीटर क्रोन जॉब को मिनट 3 पर 51 के माध्यम से चलाएगा। ध्यान दें कि अल्पविराम और हाइफ़न एक साथ उपयोग किए जा सकते हैं। तो 3-15,39-51 का न्यूनतम मिनट 3 पर 15 और 39 में 51 के माध्यम से कमांड चलाएगा.

कमांड पैरामीटर

कमांड पैरामीटर कोई भी कमांड हो सकता है जिसे आप कमांड लाइन पर दर्ज कर सकते हैं। हालाँकि, ध्यान दें कि आप इसके साथ बातचीत नहीं कर सकते। इसलिए यदि इसे उपयोगकर्ता इनपुट की आवश्यकता है, तो इसे क्रॉस्टैब में प्रदान किया जाना चाहिए। यह प्रतिशत चरित्र (%) का उपयोग करके किया जाता है। पहले “%” के बाद के सभी डेटा कमांड को इसके मानक इनपुट के रूप में भेजे जाते हैं। इसके बाद “%” वर्णों की व्याख्या नई वर्णों के रूप में की जाती है.

उदाहरण

यहाँ कुछ सरल उदाहरण दिए गए हैं:

# हर दिन हर मिनट में रन कमांड
* * * * * / बिन / एलएस -आर / > /etc/FileList.txt
# हर दिन आधी रात को रन कमांड
0 0 * * * / बिन / एल एस-आर / > /etc/FileList.txt
# हर मंगलवार रात 8:03 बजे रन कमांड
3 20 * * 2 / बिन / एलएस -आर / > /etc/FileList.txt
# प्रत्येक माह के 7 वें दिन दोपहर 1:00 बजे रन कमांड
0 1 7 * * / बिन / एलएस -आर / > /etc/FileList.txt
# अगस्त में प्रत्येक शुक्रवार को शाम 6:45 बजे रन कमांड
45 18 * 8 5 / बिन / एलएस -आर / > /etc/FileList.txt

और यहाँ कुछ और जटिल उदाहरण हैं:

# हर दिन के हर आधे घंटे के पहले आधे मिनट में हर मिनट कमांड चलाएं
0-29 * * * * * बिन / एलएस -आर / > /etc/FileList.txt
# साल के पहले दिन की हर आधी रात को रन कमांड
0 0 1 1 * / बिन / बिल्ली > /etc/motd.txt%Happy नया साल, हर कोई!!
# वर्ष के दूसरे दिन रात 8:03 बजे रन कमांड
3 20 2 1 * / बिन / बिल्ली > /etc/motd.txt% यह वर्ष निश्चित रूप से खींच रहा है!
# प्रत्येक माह के 7 वें दिन दोपहर 1:00 बजे और दोपहर 1:00 बजे रन कमांड
0 1,13 7 * * / बिन / एलएस -आर / > /etc/FileList.txt
# अप्रैल और अगस्त के माध्यम से जनवरी में प्रत्येक शुक्रवार को शाम 6:45 बजे रन कमांड
45 18 * 1-4,8 5 / बिन / एलएस -आर / > /etc/FileList.txt

बदलाव

बुनियादी crontab और cron नौकरियों में विविधताएं और विस्तार हैं जिनकी हमने चर्चा की है.

विशेष रूप से, कुछ सिस्टम एक दूसरे और एक वर्ष के पैरामीटर के लिए अनुमति देते हैं। इसके अलावा, एक अन्य चरित्र कभी-कभी DoM और DoW मापदंडों के लिए उपलब्ध होता है: L. इसका उपयोग प्रत्येक पैरामीटर के लिए अलग-अलग तरीके से किया जाता है, हालाँकि। DoM के लिए, एक अकेला “L” का अर्थ है महीने का अंतिम दिन। DoW के लिए, “L” महीने के अंतिम दिन को इंगित करने के लिए दिन की संख्या में जोड़ा जाता है। उदाहरण के लिए, “1L” महीने के अंतिम सोमवार को इंगित करेगा। अंत में, कुछ सिस्टम मैक्रोज़ जैसे @ डेली प्रदान करते हैं.

Crontab कार्यक्रम

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

यदि आपकी मशीन तक कमांड-लाइन पहुंच है, तो आप सीधे क्रॉस्टैब प्रोग्राम का उपयोग कर सकते हैं। इसका उपयोग करने के दो तरीके हैं.

Crontab आयात

Crontab स्वरूपित फ़ाइल को निम्न सिंटैक्स का उपयोग करके उपयोगकर्ता या वैश्विक crontab फ़ाइल में आयात किया जा सकता है:

crontab [-u उपयोगकर्ता] फ़ाइल

यदि उपयोगकर्ता नहीं दिया गया है, तो डिफ़ॉल्ट उपयोगकर्ता मान लिया गया है। यदि फ़ाइल नहीं दी गई है, तो प्रोग्राम मानक इनपुट से पढ़ेगा.

Crontab संपादित करें

अगला कमांड बहुत समान है, लेकिन आपको वर्तमान क्रॉस्टैब फ़ाइल को देखने, संपादित करने या हटाने की अनुमति देता है:

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

इस स्थिति में, उपयोगकर्ता को स्विच, -l, -r, या -e में से एक का चयन करना होगा। -L स्विच कार्यक्रम को वर्तमान क्रॉस्टैब फ़ाइल प्रदर्शित करने का कारण बनता है। -R स्विच वर्तमान crontab फ़ाइल को निकालता है। उस एक के साथ सावधान रहना! और -e स्विच आपको crontab फ़ाइल को संपादित करने की अनुमति देता है.

क्रोन का उपयोग करना

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

क्रोन जॉब फॉर्म

अन्य कंट्रोल पैनल सिस्टम समान सुविधाएँ प्रदान करते हैं.

लर्निंग क्रोन

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

क्रोन ट्यूटोरियल

ये ट्यूटोरियल आपको क्रोन और क्रॉस्टैब फ़ाइलों के साथ जा रहे हैं। उनमें से कुछ उचित मात्रा में गहराई में जाते हैं.

  • क्रोन जॉब्स के साथ समयबद्धन कार्य: मूल विषयों से लेकर उन्नत विषयों तक संपूर्ण क्रोन प्रणाली का गहन परिचय.
  • Linux Crontab: 15 विस्मयकारी क्रोन जॉब उदाहरण: एक प्रश्न और उत्तर प्रारूप में एक ट्यूटोरियल.
  • नौसिखिया: इन्ट्रो टू क्रोन: यूनिक्स गीक्स का मूल परिचय बहुत से उदाहरणों के साथ क्रोन से है.
  • क्रॉन जॉब्स का संक्षिप्त परिचय: क्रॉन्स्ट कमांड का उपयोग करने पर जोर देने के बजाय क्रोन कमांड का मैन्युअल रूप से उपयोग करना.
  • लिनक्स पर क्राउस्ट का उपयोग करके शेड्यूल टास्क: लिनक्स सर्वर पर क्रोन शेड्यूलिंग के लिए एक स्पष्ट परिचय.
  • CronHowto: उबंटू प्रलेखन cron, crontab, और विकल्पों के लिए परिचय

क्रोन मैनुअल

आपके पास मौजूद किसी भी यूनिक्स प्रणाली पर, आप मैन कमांड का उपयोग करके इसके क्रॉन कार्यान्वयन के बारे में जानकारी प्राप्त करने में सक्षम होंगे:

  • % man crontab # crontab कमांड के लिए मैनुअल प्रदर्शित करता है.
  • % man 5 crontab # crontab फ़ाइल प्रारूप के लिए मैनुअल प्रदर्शित करता है.
  • % मैन क्रोन # क्रोन डेमॉन के लिए मैनुअल प्रदर्शित करता है.

यहाँ लिनक्स और फ्रीबीएसडी के लिए मैनुअल ऑनलाइन हैं:

  • Linux Crontab फ़ाइल: Linux में प्रयुक्त crontab फ़ाइल के लिए मैनुअल.
  • Linux Crontab कमांड: crontab फ़ाइल में cron जॉब जोड़ने के लिए Linux एप्लिकेशन के लिए मैनुअल.
  • लिनक्स क्रोन डेमॉन: लिनक्स क्रोन डेमॉन के लिए मैनुअल – वह प्रोग्राम जो सभी काम करता है.
  • FreeBSD Crontab फ़ाइल: FreeBSD में प्रयुक्त crontab फ़ाइल के लिए मैनुअल.
  • FreeBSD Crontab कमांड: CBSB फ़ाइल में क्रॉन जॉब्स जोड़ने के लिए FreeBSD एप्लिकेशन के लिए मैनुअल.
  • फ्रीबीएसडी क्रोन डेमन: फ्रीबीएसडी क्रोन डेमॉन के लिए मैनुअल – वह प्रोग्राम जो सभी काम करता है.

क्रोन उपकरण

इनमें से बहुत सारे उपकरण न केवल आपको क्रोन शेड्यूल की चीजों को बनाने में मदद करेंगे, जिस तरह से आप उन्हें चाहते हैं, वे आपको अंतर्दृष्टि प्रदान करेंगे कि पूरी प्रणाली कैसे काम करती है.

  • Crontab – त्वरित संदर्भ: सिस्टम के साथ पहले से परिचित उपयोगकर्ताओं के लिए एक आसान संदर्भ.
  • Crontab जेनरेटर: एक बिंदु और क्लिक इंटरफ़ेस जो भी निर्धारित कार्य के लिए एक crontab लाइन आउटपुट करता है.
  • आसानी से Crontab सिंटैक्स बनाएँ: एक और crontab जनरेटर, लेकिन एक जो वास्तव में हाथ से अपनी खुद की crontab फ़ाइलों को बनाने में सीखने में सहायक है.
  • Crontab Editor: एक जनरेटर के विपरीत; आप क्रोन नौकरी की जानकारी दर्ज करते हैं, और यह आपको बताता है कि आपने क्या निर्धारित किया है.
  • स्टैंडर्ड क्रोन जॉब्स: SiteGround से cPanel के साथ क्रॉन जॉब्स बनाने का परिचय.
  • क्रोन का उपयोग करना: प्लेस्क कंट्रोल पैनल का उपयोग करके उदाहरणों के साथ क्रोन का उपयोग करने के लिए एक परिचय.

क्रोन विकल्प

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

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

सारांश

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

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map