लिनक्समध्ये "जीवन" सोपे करणे किंवा क्रॉन वापरून प्रक्रिया लॉन्च करणे स्वयंचलित करणे. लिनक्सवर क्रॉन शेड्युलर वापरणे

चेरचर 06.08.2019
व्हायबर डाउनलोड करा

उबंटू सर्व्हरवरील आमची सामग्री अधूनमधून ठराविक कार्ये शेड्यूलवर चालवण्याच्या समस्येला स्पर्श करते. प्रत्येक वेळी समान गोष्ट स्पष्ट करू नये म्हणून, आम्ही ही सामग्री तयार करण्याचा निर्णय घेतला, ज्यामुळे सिस्टम प्रशासकांना लिनक्समध्ये टास्क शेड्यूलरचा प्रभावीपणे वापर करण्यात मदत होईल.

उबंटू सर्व्हरमध्ये, ते टास्क शेड्यूलर म्हणून वापरले जाते क्रॉन- कमांड लाइन इंटरफेससह शेड्यूलर. हा प्रणालीचा एक महत्त्वाचा भाग आहे आणि स्थापनेनंतर लगेचच कार्य करण्यास सुरुवात करतो, विविध प्रणाली कार्ये पार पाडतो. ते आमच्या सेवेत ठेवण्याचे आमचे ध्येय आहे, विशेषत: ते दिसते तितके अवघड नसल्यामुळे.

दोन प्रकारचे वेळापत्रक आहेत क्रॉन: वापरकर्ता आणि प्रणाली. ते वेगळे आहेत की पहिला वापरकर्त्यांद्वारे तयार केला जातो आणि वापरकर्ता अधिकार लक्षात घेऊन अंमलात आणला जातो, दुसरा प्रशासकीय किंवा सिस्टम हेतूंसाठी वापरला जातो आणि कोणत्याही वापरकर्त्याच्या वतीने लॉन्च केला जाऊ शकतो.

सानुकूल शेड्यूल तयार करण्यासाठी किंवा बदलण्यासाठी, कमांड एंटर करा:

क्रॉन्टॅब -ई

जेव्हा तुम्ही ते प्रथमच लाँच करता, तेव्हा युटिलिटी तुम्हाला संपादक निवडण्यासाठी सूचित करेल; mcedit(mc स्थापित करणे आवश्यक आहे), किंवा दुसरा संपादक ज्यासह तुम्हाला कसे कार्य करायचे हे माहित आहे.

शेड्यूल लाइनचे स्वरूप आहे:

मिनिट तास दिवस महिना day_of_week आदेश

  • मिनिट- 0 ते 59 मिनिटांत वेळ
  • तास- 0 ते 23 पर्यंत
  • दिवस- महिन्याचा दिवस 1 ते 31 पर्यंत
  • महिना- 1 ते 12 किंवा पत्र पदनाम जानेवारी - डिसें
  • आठवड्याचा दिवस- 0 ते 6 (0 - रविवार) किंवा शनि - सूर्य
  • संघ- कमांड इंटरप्रिटरच्या स्वरूपातील एक स्ट्रिंग जी कार्यान्वित केली जाईल, सारखी एंट्री टीम1 && टीम2एका ओळीत अनेक कमांड्स चालवण्यासाठी.

मिनिटे, तास, दिवसांची मूल्ये खालीलप्रमाणे निर्दिष्ट केली जाऊ शकतात:

  • अर्थ- तारीख किंवा वेळ दर्शविणारी संख्या, वाइल्डकार्डला अनुमती आहे * मूल्यांच्या संपूर्ण श्रेणीस अनुमती देते
  • अनेक अर्थ- स्वल्पविरामाने विभक्त केलेली अनेक मूल्ये निर्दिष्ट करण्याची परवानगी आहे, उदाहरणार्थ 2,14,22
  • मूल्यांची श्रेणी- हायफनसह सूचित केले आहे, उदाहरणार्थ 2-10
  • मूल्य पाऊल- एका अपूर्णांकाद्वारे सूचित केले आहे, ज्याचा भाजक एक पायरी आहे, उदाहरणार्थ */3 - प्रत्येक तिसरे मूल्य 0, 3, 6, 9, इ. अंश ही मूल्यांची श्रेणी किंवा तारांकित असणे आवश्यक आहे.

खालील उदाहरण प्रविष्टी विचारात घ्या:

0 8-19/2 * * 1 /home/ivanov/test

याचा अर्थ असा की दर दुसऱ्या तासाला सोमवारी 8 ते 19 (8, 10,12,14,16) इव्हानोव्हच्या होम डिरेक्टरीमध्ये चाचणी स्क्रिप्ट चालवा.

आम्ही तुम्हाला एका सामान्य चुकीबद्दल ताबडतोब चेतावणी देऊ इच्छितो: नियतकालिक अंमलबजावणी सूचित करताना, सर्व तारखा स्पष्टपणे सूचित केल्या पाहिजेत, तारा संपूर्ण मूल्यांची श्रेणी दर्शवते, त्यांची अनुपस्थिती नाही. उदाहरणार्थ, जर तुम्हाला प्रत्येक तासाला 10 ते 15 पर्यंत ठराविक स्क्रिप्ट कार्यान्वित करायची असेल, तर ते चुकीचे असेल:

* 10-15 * * * /home/ivanov/test

ही ओळ स्क्रिप्ट चालवेल प्रत्येक मिनिटाला 10 ते 15 तासांच्या श्रेणीत. ते बरोबर असेल:

0 10-15 * * * /home/ivanov/test

ही एंट्री निर्दिष्ट श्रेणीच्या प्रत्येक तासाच्या सुरुवातीला स्क्रिप्ट चालवण्यास अनुमती देईल.

तारखेव्यतिरिक्त, आपण अनेक विशेष स्ट्रिंग वापरू शकता:

  • @रीबूट करा- रीबूट झाल्यावर कमांड कार्यान्वित करा
  • @वार्षिककिंवा @वार्षिक- एंट्री प्रमाणे 1 जानेवारी रोजी अंमलात आणा: " 0 0 1 1 * "
  • @मासिक- प्रत्येक महिन्याच्या 1 तारखेला सादर करा, " 0 0 1 * * "
  • @साप्ताहिक- दर रविवारी सादर करा, समतुल्य " 0 0 * * 0 "
  • @दैनिककिंवा @मध्यरात्री- दररोज मध्यरात्री " 0 0 * * * "
  • @तासाने- तासातून एकदा, " 0 * * * * "

त्यामुळे दररोज मध्यरात्री आमच्या स्क्रिप्टच्या अंमलबजावणीसाठी तुम्ही लिहू शकता:

@midnight /home/ivanov/test

शेड्यूल तयार करणे पूर्ण केल्यानंतर, फाइल जतन करा आणि संपादकातून बाहेर पडा. सानुकूल शेड्यूल मध्ये जतन केले जाईल /var/sool/cron/crontabsवर्तमान वापरकर्त्याच्या नावाखाली.

सिस्टम आणि प्रशासकीय कार्यांसाठी एक फाइल प्रदान केली जाते /etc/crontabत्यातील नोंदींचा सिंटॅक्स अतिरिक्त मूल्याच्या उपस्थितीने ओळखला जातो - वापरकर्ता ज्याच्या वतीने कार्य लॉन्च केले जाईल:

मिनिट तास दिवस महिना day_of_week वापरकर्ता आदेश

अशा नोंदीचे उदाहरणः

0 19 * * 1-5 रूट /etc/backup

त्यानुसार सोमवार ते शुक्रवार 19:00 वाजता स्क्रिप्ट लाँच होईल /etc/backupवापरकर्त्याच्या वतीने रूट.

या फाइलमध्ये सिस्टम शेड्यूल देखील समाविष्ट आहे, त्यामुळे ते संपादित करणे सावधगिरीने केले पाहिजे. सर्व यंत्रणा आणि प्रशासकीय कामे तिथेच ठेवावीत.

जसे आपण पाहतो क्रॉनहे वापरण्यास अगदी सोपे आहे, परंतु त्याच वेळी उबंटू सर्व्हरमध्ये शेड्यूल सेट करण्यासाठी समृद्ध संधी प्रदान करते. आम्हाला आशा आहे की हा लेख प्रशासकांना या साधनावर प्रभुत्व मिळवण्यास मदत करेल.

क्रॉन (मुकुट), क्रॉन्टाब (क्रॉनटाब), कार्य शेड्यूलर- "साइट बिल्डिंग" मध्ये सामील असलेल्या प्रत्येकाने ही नावे एकापेक्षा जास्त वेळा ऐकली आहेत. तर क्रोन म्हणजे काय? त्याच्याशी कसे कार्य करावे? आपल्याला क्रॉनची आवश्यकता का आहे आणि ते योग्यरित्या कसे कॉन्फिगर करावे?या सर्व प्रश्नांचा आपण आज आढावा घेणार आहोत.

पहिली गोष्ट मला ताबडतोब लक्षात घ्यायची आहे: क्रॉन, क्रॉन्टाब, कार्य शेड्यूलर- हे सर्व समान आहे, नावांच्या विविधतेमुळे गोंधळून जाऊ नका.

कोणत्याही वेबमास्टरच्या प्रॅक्टिसमध्ये, शेड्यूलनुसार काही कार्ये चालवणे नेहमीच आवश्यक असते. त्या. दिलेल्या वेळी एखादे कार्य करण्यासाठी आवश्यक असलेली आज्ञा तुम्ही फक्त लिहा आणि तेच. मग सर्व काही तुमच्या सहभागाशिवाय घडते - आपोआप, आणि सर्वात चांगले, तुम्हाला आवश्यक त्या वेळी.

उदाहरणार्थ, तुम्हाला वेळोवेळी ईमेलद्वारे भागीदारांना सूचना पाठवणे आवश्यक आहे. किंवा तुम्हाला स्वयंचलित शुभेच्छा किंवा स्मरणपत्रे सेट करायची आहेत. किंवा तुमच्याकडे साईट्सची डिरेक्टरी आहे आणि तुम्हाला डिरेक्टरी स्क्रिप्टने बॅकलिंक्स इ., एका विशिष्ट फ्रिक्वेंसीवर तपासायचे आहे. ही सर्व कार्ये क्रोनवर सोपवून सहजपणे स्वयंचलित केली जाऊ शकतात किंवा जसे ते म्हणतात - कार्य शेड्यूलर. आणि अशा स्क्रिप्ट्स आहेत ज्यात सामान्य ऑपरेशनसाठी क्रोन आवश्यक आहे.

जवळजवळ सर्व आधुनिक होस्टिंग प्रदाते रेडीमेड फंक्शन प्रदान करतात कार्य शेड्यूलर. होस्टिंगवर असे कोणतेही कार्य नसल्यास, अशा होस्टिंग कंपनीशी संपर्क न करणे चांगले. आजकाल क्रोन ही लक्झरी राहिलेली नाही आणि जर होस्टिंग सेवांच्या पॅकेजमध्ये टास्क शेड्यूलर देत नसेल तर दुसरी कंपनी शोधणे चांगले आहे, त्यांच्याकडे कदाचित इतर महत्त्वाची कार्ये नसतील.

तर, रशियन cPane l (साइट कंट्रोल पॅनेल) चे उदाहरण वापरून क्रॉन सेट करण्यासाठी सर्व व्यावहारिक पायऱ्या पाहू. हडसन होस्टिंग कंपनी. नक्की का हडसन? हे सोपे आहे - माझी वेबसाइट येथे राहते आणि मला हे होस्टिंग खरोखर आवडते: अतिशय वाजवी दरात सर्व संभाव्य सेवांचे संपूर्ण पॅकेज.

सेटिंग असले तरी कार्य शेड्यूलरसर्वत्र सारखेच घडते.

आम्ही साइट कंट्रोल पॅनेलवर जातो, या प्रकरणात ते cPanel आहे (इतर आहेत). खरेदी केल्यानंतर लगेच तुम्हाला प्रवेश दिला जातो होस्टिंग, खाली जा आणि हा विभाग शोधा, अतिरिक्त साधने:

आम्ही या विभागात शोधू कार्य शेड्यूलरआणि त्यावर क्लिक करा. या मेनूला कधीकधी क्रोन पॅनेल म्हणतात. क्रॉनचे वैशिष्ट्य कसे आहे ते येथे आहे:

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

क्रॉन्सच्या व्यवस्थापनासाठी निवडण्यासाठी दोन पर्याय आहेत:

मानक आणि प्रगत (युनिक्स शैली), चला त्या प्रत्येकाकडे पाहू.

पहिला पर्याय.मानक बटणावर क्लिक करा, कार्य स्थापना विंडो उघडेल:

जसे आपण पाहू शकता, येथे सर्वकाही अगदी सोपे आहे. कमांड केव्हा आणि कोणत्या वेळी चालेल ते योग्य फील्डमध्ये सूचित करून तुम्हाला कमांड एक्झिक्यूशन वेळ सेट करण्याची आवश्यकता आहे: मिनिटे, तास, दिवस, महिना, आठवड्याचा दिवस. आणि अर्थातच, फील्डमध्येच लॉन्च कमांड प्रविष्ट करा: चालवण्याची आज्ञा.

मूल्ये व्यक्तिचलितपणे (डाव्या फील्डमध्ये) किंवा ड्रॉप-डाउन सूची (उजवीकडील बाण) वापरून लिहिली जाऊ शकतात.

आम्ही येथे काय लिहिले आहे ते शोधूया. आणि आम्ही खालील कार्य लिहिले: अंमलबजावणीसाठी कमांड चालवा:
/usr/bin/php /home/freeman/domains/public_html/cron/new_day.php
दर 30 मिनिटांनी, दर 6 तासांनी, जानेवारीचा प्रत्येक दिवस जर सोमवारी पडला तर.

जॉब इन्स्टॉल केल्यानंतर, Add New Cron Job बटणावर क्लिक करा.

आपण काय लिहिले हे स्पष्ट नाही? :) चला दुसरा पर्याय पाहू, आणि नंतर मी अधिक तपशीलवार वर्णन करू. आम्ही मागील पृष्ठावर परत येतो.

दुसरा पर्याय.बटणावर क्लिक करा प्रगत (युनिक्स शैली), टास्क इंस्टॉलेशन विंडो उघडेल:

क्रोनसाठी कार्य अधिक चांगल्या प्रकारे सेट करण्यासाठी मला हा पर्याय आवडतो. आणि जरी याला प्रगत म्हटले जाते, माझ्या मते ते सोपे आणि अधिक सोयीस्कर आहे.

येथे, पहिल्या प्रकरणाप्रमाणे, कमांड केव्हा लॉन्च होईल हे सूचित करणे आवश्यक आहे, आम्ही देखील सूचित करतो: मिनिटेएस, तासएस, दिवस, महिना, आठवड्याचा दिवसआणि कार्य स्वतः क्षेत्रात अंमलबजावणीसाठी संघ. त्यानंतर, Add Cronjob बटणावर क्लिक करा. कार्य निश्चित केले आहे. पृष्ठ अद्यतनित केले आहे:

आणि तुम्ही संपूर्ण प्रक्रिया पुन्हा पुन्हा करून नवीन कार्य जोडू शकता. उजवीकडे असलेल्या टास्कच्या पुढील क्रॉसवर क्लिक करून तुम्ही टास्क हटवू शकता.

आणखी एक पर्यायी पॅरामीटर आहे, परंतु मी ते निर्दिष्ट करण्याची शिफारस करतो: हे ईमेल पत्ता. आदेशाच्या अंमलबजावणीचा अहवाल या पत्त्यावर पाठविला जाईल. फील्ड पर्यायी आहे, परंतु या प्रकरणाची जाणीव होण्यासाठी पत्ता प्रविष्ट करणे चांगले आहे, जर काही चूक झाली तर क्रॉन तुम्हाला त्याबद्दल एका पत्राद्वारे कळवेल आणि जर पत्र रिकामे आले तर सर्वकाही ठीक आहे!

आम्ही येथे काय लिहिले आहे? 11 मिनिटांनी, दर दुसऱ्या तासाला, दररोज, दर महिन्याला, आठवड्याच्या 1ल्या, 3ऱ्या, 5व्या, 7व्या दिवशी कमांड चालवा.

निवड क्षेत्रात: मिनिटेफील्डमध्ये कार्य सुरू केले जाईल ते मिनिट (किंवा मिनिटे) सूचित करा तासतास (किंवा तास) दर्शवा ज्यावर कार्य कार्यान्वित केले जाईल, तसेच दिवस(ले) आणि महिना(चे), प्रत्येक फील्डमध्ये तुम्ही विशिष्ट वेळ आणि मध्यांतर दोन्ही निर्दिष्ट करू शकता.

उदाहरणार्थ, आपण केवळ 11 मिनिटेच नव्हे तर 11-15 (मध्यांतर) निर्दिष्ट करू शकता, याचा अर्थ असा की कार्य दर 11, 12, 13, 14, 15 मिनिटांनी चालेल. किंवा विशिष्ट मिनिटे निर्दिष्ट करा, उदाहरणार्थ: 11, 14, 18 - याचा अर्थ असा की कार्य 11, 14 आणि 18 मिनिटांनी लॉन्च केले जाईल. आपण चिन्ह देखील वापरू शकता * (तारक)- प्रत्येक सूचित करते. आपण ठेवले तर * (तारक)मिनिटे फील्डमध्ये, नंतर कार्य दर मिनिटाला लाँच केले जाईल, म्हणजे. प्रति तास 60 वेळा.

प्रत्येक फील्डमध्ये तुम्ही विशिष्ट वेळ आणि मध्यांतर दोन्ही निर्दिष्ट करू शकता आणि तारका देखील वापरू शकता.

रेकॉर्ड */2 म्हणजे: दर 2 तासांनी. हे सर्व रेकॉर्ड भिन्नता सर्व फील्डवर लागू होतात ( मिनिटेएस, तासएस, दिवस, महिना, आठवड्याचा दिवसक्रॉनला कार्य निर्दिष्ट करताना. तुम्हाला हे समजले आहे की संपूर्ण वर्षभर प्रत्येक मिनिटाला कार्यान्वित करण्यासाठी लाखो पर्याय असू शकतात. अर्थात, अशी गरज जवळजवळ कधीच उद्भवत नाही, परंतु सैद्धांतिकदृष्ट्या अशी शक्यता आहे.

आणि हे देखील लक्षात ठेवा की काही होस्टिंग साइट्स क्रॉन चालविण्यावर निर्बंध लादतात, उदाहरणार्थ, प्रति तास 3 - 10 वेळा. का? हे सर्व्हरवर लक्षणीय भार निर्माण करते. उल्लंघनासाठी, तुमचे खाते अवरोधित केले जाऊ शकते.

आता फील्ड कसे भरले आहे ते पाहू चालवण्याची आज्ञा(पहिल्या पर्यायात) किंवा कमांड (दुसऱ्या पर्यायात).

कार्य खालीलप्रमाणे निर्दिष्ट केले आहे.

सर्व प्रथम, तुम्ही तुमच्या सर्व्हरवर PHP चा मार्ग सूचित करता, माझ्या सर्व्हरवर पथ /usr/bin/php आहे, तुमचा मार्ग वेगळा असू शकतो, तुमच्या सर्व्हरच्या प्रशासकांना तपासा, PHP च्या मार्गानंतर एक स्पेस टाका आणि क्रॉनने चालवलेल्या फाईलचा संपूर्ण अंतर्गत मार्ग लिहा. समजा मला mail.php फाइल चालवण्यासाठी क्रोनची गरज आहे, फाइलचा अंतर्गत मार्ग जाणून घेऊन, मी खालील लिहितो:

public_html/cron/mail.php

त्या रूट फोल्डर public_html मध्ये, एक क्रॉन फोल्डर आहे ज्यामध्ये mail.php फाइल स्थित आहे आणि mail.php फाइल चालवण्याची संपूर्ण कमांड असे दिसेल:

/usr/bin/php /public_html/cron/mail.php

वेगवेगळ्या होस्टिंगवर, PHP चा मार्ग भिन्न असू शकतो आणि वेगळ्या पद्धतीने लिहिलेला असू शकतो, साइट स्थानाचे रूट फोल्डर देखील नेहमीच सारखे नसते सार्वजनिक_html, म्हणून क्रोहन टास्क रेकॉर्ड करण्याचे कोणतेही विशिष्ट उदाहरण नसल्यास, आपण शेवटी काय मिळवू इच्छिता याचे वर्णन करून प्रशासकास त्याबद्दल विचारणे चांगले. चांगले

प्रणाली मध्ये लिनक्सक्रॉन्ड डिमनद्वारे नोकऱ्यांचे स्वयंचलित लाँचिंग केले जाते आणि केवळ सिस्टम प्रशासकच नाही तर वापरकर्ते देखील नोकरीच्या स्वयंचलित लॉन्चसाठी वेळापत्रक तयार करू शकतात.

क्रॉन्ड कसे कार्य करते?

क्रॉन्ड डिमनचे तत्त्व सोपे आहे. सुरू केल्यानंतर (सामान्यत: जेव्हा सिस्टम बूट होते), डिमन दर मिनिटाला उठतो आणि त्या मिनिटाला कोणतेही प्रोग्राम्स रन करण्यासाठी शेड्यूल केले आहेत की नाही हे तपासतो. असे प्रोग्राम आढळल्यास, डिमन त्यांना चालवतो आणि वापरकर्त्यांना ईमेल संदेश पाठवतो ज्यांनी त्यांना चालवण्याचे शेड्यूल केले आहे.

कार्ये शेड्युल करणे

वेळापत्रक तयार करणे अवघड काम नाही. शेड्यूल वेगळ्या क्रॉन्टाब फाइलमध्ये स्थित आहे. फाइलच्या प्रत्येक ओळीत एक कार्य असते जे एका विशिष्ट वेळी चालवले जाणे आवश्यक आहे.

Crontab फाइल स्वरूप

वेळ-तारीख भागामध्ये रिक्त स्थानांद्वारे विभक्त केलेल्या पाच अंकीय फील्ड असतात, जे कार्य कोणत्या वेळेस चालते ते परिभाषित करतात:

ही फील्ड भरण्याच्या सोयीसाठी, खालील नियम लागू केले आहेत:

  • तुम्ही मूल्ये संख्यात्मक अंतराल म्हणून निर्दिष्ट करू शकता. उदाहरणार्थ, तास फील्डमध्ये मध्यांतर 1-3 म्हणजे 1.00, 2.00 आणि 3.00 मध्यरात्री, 2-4 आठवड्याच्या फील्डच्या दिवसात - मंगळवार, बुधवार किंवा गुरुवार.
  • मध्यांतर एकापेक्षा जास्त वाढीमध्ये सेट केले जाऊ शकतात. उदाहरणार्थ, मध्यरात्री सुरू होणारा प्रत्येक दुसरा तास दर्शवण्यासाठी, तुम्ही स्लॅशने विभक्त केलेल्या 2 च्या वाढीमध्ये 0-23 पर्यंत मध्यांतर सेट कराल: 0-23/2
  • एक तारा (*) फील्ड मूल्यांची संपूर्ण श्रेणी दर्शवते - किमान ते कमाल. उदाहरणार्थ, महिन्याच्या फील्डच्या दिवशी तारांकन म्हणजे मध्यांतर 0-31, आठवड्याच्या दिवशी फील्ड - 0-7
  • आठवड्याचा किंवा महिन्याचा दिवस त्याच्या (इंग्रजी) नावाच्या पहिल्या तीन अक्षरांनी दर्शविला जाऊ शकतो

वेळ-तारीख उदाहरणे

वेळ-तारीख फील्ड भरण्याची अनेक उदाहरणे:

0 1 * * * कार्य दररोज 1.00 मध्यरात्री 30 14 * * 0 कार्य चालवा रविवारी 2.30 pm 0 23-7/2.8 * * * कार्य चालवा दर 2 तासांनी 23.00 ते 7.00 आणि 8.00 0 12 * 1 mon प्रत्येक वर्षाच्या जानेवारीत प्रत्येक सोमवारी दुपारी नोकरी चालवा 0 12 2 फेब्रुवारी * प्रत्येक वर्षी फेब्रुवारीच्या दुसऱ्या दिवशी दुपारी नोकरी चालवा

कमांड फील्ड

कमांड फील्ड डेट-टाइम फील्डपासून एक किंवा अधिक स्पेसद्वारे विभक्त केले जाते आणि ओळीच्या शेवटी विस्तारते. कमांड्सवर /bin/sh शेलद्वारे प्रक्रिया केली जाते.

उदाहरणार्थ, खालील क्रॉन्टॅब एंट्री दररोज सकाळी 1:00 वाजता /usr/sbin/backup चालवण्यासाठी कॉल करते:

0 1 * * * /usr/sbin/backup

काही आदेशांना (जसे की मेल) मानक इनपुट डिव्हाइसमधून इनपुट आवश्यक आहे. हे टक्के चिन्ह (%) वापरून सूचित केले आहे. असे पहिले वर्ण मानक इनपुटची सुरुवात दर्शविते, त्यानंतरचे प्रत्येक वर्ण रेषा बदल दर्शविते.

क्रॉन्टॅब फाइल संपादित करत आहे

क्रॉन्टॅब फाइल क्रॉन्टॅब -ई कमांडसह संपादित केली जाते. दोन पद्धती शक्य आहेत:

  • क्रॉन्टॅब फाइलमध्ये समाविष्ट केलेल्या सर्व नोंदींसह एक नवीन फाइल तयार करणे, आणि नंतर क्रॉनटॅब कमांड वापरून या नावाखाली डिस्कवर लिहिणे;
  • crontab -e कमांड वापरून थेट फाइल संपादित करणे.

फाईलमधून लिहा

दुसऱ्या फाईलमधून क्रॉन्टॅब फाइलची सामग्री लिहिण्यासाठी, तुम्हाला ती इतर फाइल (परिचित मजकूर संपादकात) सर्व नोंदीसह तयार करावी लागेल ज्यात क्रॉन्टॅब फाइल तयार करावी. हे, उदाहरणार्थ, खालील एंट्री असू शकते:

0 1 * * * /usr/sbin/backup

तयार केलेल्या फाइलला योग्य नाव दिले पाहिजे, जसे की क्रॉन जॉब्स. निर्दिष्ट फाइल तयार झाल्यानंतर, त्यातील सामग्री क्रॉन्टॅब फाइलमध्ये कमांडसह लिहिली जाणे आवश्यक आहे:

~$ crontab cronjobs

क्रॉनजॉब्स फाइलमधील सामग्री वापरकर्त्याच्या क्रॉन्टॅब फाइलमधील सामग्री पूर्णपणे बदलेल. या पद्धतीचा वापर करून, कोणताही वापरकर्ता त्यांची क्रॉन्टॅब फाइल संपादित करू शकतो. सुपरयुजरला इतर वापरकर्त्यांच्या क्रॉन्टॅब फाइल्स संपादित करण्याचे विशेष अधिकार आहेत. दुसऱ्याची फाईल संपादित करणे हे -u ध्वजाने सूचित केले जाते. उदाहरणार्थ, आदेशानुसार:

~# crontab -u oleg cronjobs

क्रॉनजॉब्स फाइल युजर ओलेगची क्रॉन्टाब फाइल म्हणून लिहिली आहे.

क्रॉन्टॅब फाइल थेट संपादित करत आहे

क्रॉन्टॅब कमांड तुम्हाला एक वेगळी फाइल तयार करण्याचे मल्टी-स्टेप ऑपरेशन टाळण्याची परवानगी देते. तुम्ही -e पर्यायासह क्रॉन्टाब कमांड जारी केल्यास, तुम्ही थेट क्रॉनटॅब फाइल संपादित करू शकता.

डीफॉल्टनुसार, -e पर्यायासह crontab कमांड वापरून, crontab फाइल एडिटरमध्ये लोड केली जाते. संपादक वि- एक शक्तिशाली, जरी जटिल साधन, अनुभवी वापरकर्त्यांमध्ये लोकप्रिय युनिक्स. एखादा वेगळा संपादक पसंत करतो, उदा. Xedit, EDITOR पर्यावरण व्हेरिएबलचे संबंधित मूल्य सेट करू शकते:

~$ निर्यात EDITOR=xedit

यानंतर, कमांड प्रविष्ट करा

क्रॉन्टॅब फाइल निर्दिष्ट एडिटरमध्ये उघडण्यास कारणीभूत ठरते.

ज्याप्रमाणे एक सामान्य वापरकर्ता स्वतःची क्रॉन्टॅब फाइल संपादित करू शकतो, त्याचप्रमाणे एक सुपरयुझर इतर वापरकर्त्यांच्या क्रॉन्टॅब फाइल संपादित करू शकतो. हे करण्यासाठी, कमांड वापरा:

~# crontab -u वापरकर्ता-नाव -e

क्रॉन्टॅब फाइल पहात आहे

क्रॉन्टॅब फाइलची सामग्री पाहण्यासाठी, कमांड एंटर करा:

सुपरयुजर इतर वापरकर्त्यांच्या क्रॉन्टॅब फायली पाहू शकतो:

~# crontab -u वापरकर्तानाव -l

क्रॉन्टॅब फाइल काढून टाकत आहे

त्यांच्या क्रॉन्टॅब फाईलमधील सामग्री हटविण्यासाठी, वापरकर्ता कमांड प्रविष्ट करतो:

सुपरयुजर इतर वापरकर्त्यांच्या क्रॉन्टॅब फाइल्स हटवू शकतो.

मि आवर डोम सोम डाऊ सीएमडी

सारणी: क्रॉन्टॅब फील्ड आणि वैध श्रेणी (लिनक्स क्रॉन्टॅब सिंटॅक्स)

1. ठराविक वेळेसाठी कार्ये शेड्युल करणे

क्रॉन वापरण्याचा आधार म्हणजे खाली दर्शविल्याप्रमाणे विशिष्ट वेळी कार्ये पूर्ण करणे. हे 10 जून रोजी सकाळी 8:30 वाजता पूर्ण-बॅकअप स्क्रिप्ट चालवेल.

कृपया लक्षात घ्या की वेळ फील्ड 24 तासांचे स्वरूप वापरते, म्हणून सकाळी 8 AM 8 आहे, 8 PM 20 तास आहे.

30 08 10 06 * /home/developer/full-backup

  • 30-30व्या मिनिटाला
  • 08 - 08 AM
  • 10-10वा दिवस
  • * - आठवड्याच्या प्रत्येक दिवशी

2. कार्ये अधिक वारंवार पूर्ण करा (उदा. दिवसातून दोनदा)

खालील स्क्रिप्ट दिवसातून दोनदा अतिरिक्त बॅकअप वापरते. हे उदाहरण दररोज 11:00 आणि 16:00 वाजता वाढीव-बॅकअप करते. फील्डमधील स्वल्पविरामाने विभक्त केलेली मूल्ये सूचित करतात की कमांड प्रत्येक निर्दिष्ट वेळी कार्यान्वित केली जावी.

00 11.16 * * * /home/developer/bin/incremental-backup

00 – 0व्या मिनिट (तासाची सुरुवात) 11, 16 – 11 आणि 16 तास * - दररोज * - दर महिन्याला * - आठवड्याच्या प्रत्येक दिवशी

3. ठराविक वेळेच्या अंतराने कामाचे वेळापत्रक करा (उदाहरणार्थ, फक्त आठवड्याच्या दिवशी)

तुम्हाला प्रत्येक तासाला विशिष्ट वेळेच्या अंतराने दिनचर्या चालवायची असल्यास, खालील गोष्टी वापरा.

व्यवसायाच्या वेळेत प्रत्येक दिवसासाठी क्रोन दिनचर्या

हे उदाहरण दररोज सकाळी ९ ते संध्याकाळी ६ या व्यवसायाच्या वेळेत डेटाबेसची स्थिती तपासते.

00 09-18 * * * /home/developer/bin/check-db-status

00 - 0वे मिनिट (तासाची सुरुवात) 09-18 – 9, 10, 11, 12, 13, 14, 15, 16, 17, 18 (तास) * - दररोज * - दर महिन्याला * - प्रत्येक दिवस आठवडा

कामाच्या वेळेत प्रत्येक कामाच्या दिवसासाठी क्रोन दिनचर्या

हे उदाहरण दर आठवड्याच्या दिवशी (शनिवार आणि रविवार वगळता) सकाळी 9 ते संध्याकाळी 6 पर्यंत डेटाबेसची स्थिती तपासते.

00 09-18 * * 1-5 /home/ramesh/bin/check-db-status

00 - 0वे मिनिट (तासाची सुरुवात) 09-18 – 9, 10, 11, 12, 13, 14, 15, 16, 17, 18 (तास) * - दररोज * - दर महिन्याला 1-5 - सोमवार, मंगळवार, बुधवार, गुरुवार आणि शुक्रवार (दर आठवड्यात)

4. क्रॉन्टॅब नोंदी कशा पहायच्या?

वापरकर्त्याच्या वर्तमान क्रॉन्टॅब फायली पहा.

तुमच्या युनिक्स खात्यातून तुमच्या क्रॉन्टॅब-एल फाइल्स पाहण्यासाठी, पुढील गोष्टी करा.

Developer@dev-db$ crontab -l @yearly /home/developer/annual-maintenance */10 * * * * /home/developer/check-disk-space

रूट क्रॉन्टॅब नोंदी पहा

रूट वापरकर्ता (su - रूट) म्हणून लॉग इन करा आणि खाली दाखवल्याप्रमाणे क्रॉन्टॅब-एल चालवा.

रूट@dev-db# crontab -l रूटसाठी क्रॉन्टॅब नाही

इतर वापरकर्त्यांच्या फाइल्स पाहण्यासाठी, रूट म्हणून लॉग इन करा आणि खाली दाखवल्याप्रमाणे -u (वापरकर्तानाव) -l वापरा.

रूट@dev-db# crontab -u वापरकर्तानाव -l @monthly /home/username/monthly-backup 00 09-18 * * * /home/username/check-db-status

5. क्रॉन्टॅब नोंदी कशा संपादित करायच्या?

वर्तमान वापरकर्त्याच्या क्रॉन नोंदी संपादित करणे.

नोंदी संपादित करण्यासाठी, खाली दर्शविल्याप्रमाणे क्रोनॅब -e वापरा. डीफॉल्टनुसार, वापरकर्त्याच्या वर्तमान क्रॉन्टॅब नोंदी संपादित केल्या जातील.

Developer@dev-db$ crontab -e @yearly /home/developer/centos/bin/annual-maintenance */10 * * * * /home/developer/debian/bin/check-disk-space ~ "/tmp/crontab .XXXXyjWkHw" 2L, 83C

तुम्ही फाइल सेव्ह केल्यावर, ते क्रॉन्टॅब सेव्ह करेल आणि क्रॉन्टॅब यशस्वीरित्या सुधारित केले गेले आहे हे सांगणारा खालील संदेश दर्शवेल.

~ "crontab.XXXXyjWkHw" 2L, 83C लिखित क्रॉन्टॅब: नवीन क्रॉन्टॅब स्थापित करत आहे

रूट क्रॉन्टॅब नोंदी संपादित करत आहे

रूट वापरकर्ता (su - रूट) म्हणून लॉग इन करा आणि खाली दर्शविल्याप्रमाणे क्रॉन्टाब -e करा.

रूट@dev-db# crontab -e

दुसऱ्या वापरकर्त्याच्या क्रॉन्टॅब नोंदी संपादित करणे

दुसऱ्या लिनक्स वापरकर्त्याची क्रॉन्टॅब एंट्री संपादित करण्यासाठी, रूट म्हणून लॉग इन करा आणि खाली दर्शविल्याप्रमाणे -u (वापरकर्तानाव) -e वापरा.

Root@dev-db# crontab -u वापरकर्तानाव -e @monthly /home/username/fedora/bin/monthly-backup 00 09-18 * * * /home/username/ubuntu/bin/check-db-status ~ ~ "/tmp/crontab.XXXXyjWkHw" 2L, 83C

6. प्रत्येक मिनिटाला क्रोन अंमलबजावणी

तद्वतच, तुम्हाला प्रत्येक मिनिटाला क्रॉन रन शेड्यूल करण्याची आवश्यकता नाही. परंतु हे उदाहरण समजून घेतल्याने तुम्हाला या लेखात वर्णन केलेली इतर उदाहरणे समजण्यास मदत होईल.

बाश * * * * * सीएमडी

* - म्हणजे संभाव्य एकक - म्हणजेच वर्षभरातील प्रत्येक तासाच्या प्रत्येक मिनिटाला. तसेच, * थेट वापरणे खालील उदाहरणांमध्ये अधिक उपयुक्त कार्य असल्याचे सिद्ध होईल.

मिनिट फील्डमध्ये */5 निर्दिष्ट करणे म्हणजे प्रत्येक 5 मिनिटांनी. मिनिटे फील्डमध्ये 0-10/2 निर्दिष्ट करणे म्हणजे पहिल्या 10 मिनिटांसाठी प्रत्येक 2 मिनिटांनी. अशा प्रकारे, हे अधिवेशन सर्व 4 क्षेत्रात वापरले जाऊ शकते.

7. दर 10 मिनिटांनी पार्श्वभूमी क्रॉन कार्ये चालवा

तुम्हाला तुमची डिस्क स्पेस दर 10 मिनिटांनी तपासायची असल्यास खालील वापरा.

*/10 * * * * /home/ramesh/check-disk-space

हे कार्य एका वर्षासाठी प्रत्येक 10 मिनिटांनी निर्दिष्ट डिस्क चेक कमांड चालवते. परंतु तुम्हाला केवळ व्यवसायाच्या वेळेत किंवा त्याउलट तपासणी करण्याची आवश्यकता असू शकते. हे कसे करायचे ते वरील उदाहरणे दाखवतात.

5 फील्डमधील मूल्ये निर्दिष्ट करण्याऐवजी, आम्ही खाली दर्शविल्याप्रमाणे कीवर्ड वापरून निर्दिष्ट करू शकतो.

अशा काही विशेष अटी आहेत ज्यात 5 फील्ड ऐवजी तुम्ही @ नंतर कीवर्ड वापरू शकता - जसे की रीबूट, मध्यरात्री, वार्षिक, प्रति तास.

क्रोन विशेष कीवर्ड आणि त्यांचा अर्थ

8. @yearly वापरून प्रत्येक वर्षाच्या पहिल्या मिनिटासाठी कामाचे वेळापत्रक करा

जर तुम्हाला क्रॉन जॉब प्रत्येक वर्षाच्या पहिल्या मिनिटांत चालवायचा असेल, तर तुम्ही खाली दाखवल्याप्रमाणे @yearly कीवर्ड वापरू शकता. या प्रकरणात, प्रणाली दरवर्षी 1 जानेवारी रोजी 00:00 वाजता वार्षिक देखभाल स्क्रिप्ट वापरून वार्षिक देखभाल करेल.

@वार्षिक /home/developer/red-hat/bin/annual-mentenance

9. @monthly कीवर्ड वापरून दर महिन्याला कार्ये चालवा

हे वरील @वार्षिक सारखे आहे. परंतु आदेशाची अंमलबजावणी दर महिन्याला केली जाते. कमांड प्रत्येक महिन्याच्या पहिल्या दिवशी 00:00 वाजता बॅकअप करेल.

@monthly /home/ramesh/suse/bin/tape-backup

10. @daily वापरून दररोज कार्ये चालवा

@daily कीवर्ड वापरल्याने दररोज 00:00 वाजता लॉग साफ करण्यासाठी दैनिक लॉग फाइल तयार होईल.

@daily /home/developer/arch-linux/bin/cleanup-logs "दिवस सुरू झाला"

11. @reboot वापरून प्रत्येक रीबूटनंतर Linux कमांड कशी कार्यान्वित करायची?

@reboot कीवर्ड वापरल्याने प्रत्येक वेळी सिस्टम बूट झाल्यावर निर्दिष्ट कमांड कार्यान्वित होईल.

@rebootCMD

13. 12. MAIL कीवर्ड वापरून Crontab आउटगोइंग मेल अक्षम/रीडायरेक्ट कसे करावे?

डीफॉल्टनुसार, क्रॉन्टॅब टास्क इन्स्टॉल केलेल्या वापरकर्त्याला टास्कचे आउटपुट पाठवते. तुम्हाला ते दुसऱ्या वापरकर्त्याकडे रीडायरेक्ट करायचे असल्यास, खाली दाखवल्याप्रमाणे क्रॉन्टॅबमध्ये MAIL व्हेरिएबल जोडा किंवा अपडेट करा.

Developer@dev-db$ crontab -l MAIL="developer" @yearly /home/developer/annual-maintenance */10 * * * * /home/developer/check-disk-space

जर तुम्हाला मेल पाठवण्यापासून अजिबात रोखायचे असेल, म्हणजे क्रॉन्टॅब आउटपुट फाइल्स पाठवणे थांबवा, खाली दर्शविल्याप्रमाणे क्रॉन्टॅबमध्ये MAIL व्हेरिएबल जोडा किंवा अपडेट करा.

13. क्रॉनटॅब वापरून प्रत्येक सेकंदाला लिनक्स क्रॉन जॉब्स कसे चालवायचे

तुम्ही प्रत्येक सेकंदाला धावण्यासाठी क्रॉन सेट करू शकत नाही. कारण क्रोन अंमलबजावणीचे किमान एकक एक मिनिट आहे. सामान्य परिस्थितीमध्ये, प्रत्येक सेकंदाला क्रोन एक्झिक्युशन चालवण्याची गरज नाही.

14. Crontab मध्ये PATH व्हेरिएबल निर्दिष्ट करणे

वरील सर्व उदाहरणांमध्ये, आम्ही लिनक्स कमांड किंवा शेल स्क्रिप्ट कार्यान्वित करण्यासाठी परिपूर्ण मार्ग निर्दिष्ट केला आहे.

उदाहरणार्थ, /home/developer/tape-backup निर्दिष्ट करण्याऐवजी, जर तुम्हाला फक्त टेप-बॅकअप निर्दिष्ट करायचा असेल तर, खाली दर्शविल्याप्रमाणे क्रॉन्टॅबमधील PATH व्हेरिएबलमध्ये /home/developer जोडा.

Developer@dev-db$ crontab -l PATH=/bin:/sbin:/usr/bin:/usr/sbin:/home/developer @yearly annual-mentenance */10 * * * * चेक-डिस्क-स्पेस

15. क्रॉन फाइलमधून क्रॉन्टॅब स्थापित करणे

क्रॉनटॅब फाइल थेट संपादित करण्याऐवजी, तुम्ही क्रॉन फाइलमध्ये सर्व नोंदी जोडू शकता. फाइलमध्ये या नोंदी असल्यास, तुम्ही खाली दाखवल्याप्रमाणे त्या क्रॉनमध्ये टाकू शकता किंवा स्थापित करू शकता.

टीप: हे तुमच्या क्रॉनटॅबमध्ये एक cron-file.txt फाइल तयार करेल, जी मागील क्रॉन नोंदी काढून टाकेल. त्यामुळे कृपया cron-file.txt वरून क्रॉन नोंदी लोड करताना काळजी घ्या:

developer@dev-db$ crontab -l विकसकासाठी crontab नाही $ cat cron-file.txt @yearly /home/developer/annual-maintenance */10 * * * * /home/developer/check-disk-space developer@dev -db$ crontab cron-file.txt developer@dev-db$ crontab -l @yearly /home/developer/annual-maintenance */10 * * * * /home/developer/check-disk-space

बऱ्याचदा, लिनक्स सारख्या सिस्टमवर, तुम्हाला काही नियमित प्रक्रिया स्वयंचलित करण्याची आवश्यकता असू शकते. यासाठी विशेष शेड्युलर वापरले जातात. त्यापैकी सर्वात प्रसिद्ध क्रॉन आहे, ज्याच्या सेटिंग्जबद्दल या लेखात चर्चा केली जाईल.

क्रोन म्हणजे काय?

कार्यक्रमाचे नाव ग्रीक "क्रोनोस" वरून आले आहे, म्हणजे वेळ. जे प्रत्यक्षात तार्किक आहे. राक्षसाचे कार्य विशिष्ट क्षणी त्याला लिहिलेल्या आज्ञा अंमलात आणणे आहे. अंमलबजावणीची प्रक्रिया स्वतः मुकुट सारण्या तपासण्यावर आणि त्यांची आणि वेळेशी तुलना करण्यावर आधारित आहे.

crontab फाइल

क्रॉन सेट अप करण्याचा सर्वात महत्वाचा घटक म्हणजे क्रॉनटॅब कॉन्फिगरेशन फाइल. त्यात अंमलबजावणी आदेश आणि स्क्रिप्टचे मार्ग आहेत. ते सर्व सुपरयुजर म्हणून चालतात. ते /etc/cron.d निर्देशिकेत स्थित असल्याने, या फाइल्स तेथे कॉन्फिगर केल्या पाहिजेत.

सिस्टमवरील प्रत्येक वैयक्तिक वापरकर्त्याची स्वतःची क्रॉन्टॅब फाइल असते.

भिन्न Linux वितरणे वापरकर्ता सेटिंग्ज संचयित करण्यासाठी त्यांच्या स्वतःच्या निर्देशिका वापरतात. RedHat साठी हे var आहे / स्पूल/क्रॉन. डेबियन आणि उबंटू वर हे var/sool/cron/crontabs असेल. आणि SUSE मध्ये var/sool/cron/tabs.

क्रॉन्टॅब व्यवस्थापित करण्यासाठी आदेशांची सूची

क्रॉनकडे विशेष निर्देशांचा एक संच आहे ज्याचा वापर शेड्यूलर नियंत्रित करण्यासाठी केला जाऊ शकतो. त्यांना क्रॉन्टॅबच्या संयोगाने वापरण्याची आवश्यकता आहे. येथे एक छोटी यादी आहे:

  • -यू वापरकर्तानाव. वापरकर्ता सेट करतो ज्याची कार्ये आणि सेटिंग्ज पुढील क्रियांसाठी वापरली जातील. तुम्ही ही की वगळल्यास, डीफॉल्ट वापरकर्ता निर्दिष्ट केला जाईल.
  • -l कार्यांची वर्तमान सूची प्रदर्शित करते.
  • -ई कार्य शेड्यूलरसाठी संपादक लाँच करते.
  • -आर. सूचीमधून सर्व विद्यमान कार्ये काढून टाकते.

कार्य स्वरूप

वर नमूद केल्याप्रमाणे, क्रॉन सेटअपमध्ये एका विशेष फाईलमध्ये निर्देश निर्दिष्ट करणे समाविष्ट आहे. हे सहा स्तंभ असलेल्या एका साध्या नोंदीसारखे दिसते:

  • प्रथम मिनिटांची संख्या दर्शवते. उपलब्ध श्रेणी 0 ते 59 पर्यंत आहे. तुम्ही एकाधिक मूल्ये, श्रेणी आणि विशेष वर्ण वापरू शकता;
  • दुसरा स्तंभ - तास. 0 ते 23 मधील मूल्ये वापरली जाऊ शकतात;
  • पुढील - दिवस. येथे आपण 1 ते 31 पर्यंतची संख्या निर्दिष्ट करू शकता;
  • चौथा महिना आहे. किमान मूल्य 1 आहे, कमाल 12 आहे;
  • पाचवा - आठवडा. 0 किंवा 7 रविवारशी संबंधित आहे;
  • शेवटची आज्ञा ही आज्ञाच असते.

नमूद केल्याप्रमाणे, तुम्ही फाइलमध्ये विशेष वर्ण, "*" किंवा "/" निर्दिष्ट करू शकता. उदाहरणार्थ, अशी एंट्री 23 */2 *** इको “रन” म्हणजे प्रत्येक सम तास आणि 23 मिनिटांनी “रन” शिलालेख प्रदर्शित केला जाईल.

क्रॉन्टॅब फाइलची वैशिष्ट्ये

क्रॉन सेट करताना, तुम्हाला हे लक्षात ठेवणे आवश्यक आहे की त्यात विशिष्ट गुणधर्म आहेत ज्या कॉन्फिगर करताना विचारात घेतल्या पाहिजेत:

  • प्रत्येक फाईल रिकाम्या ओळीने समाप्त होणे आवश्यक आहे, अन्यथा शेवटचा परिच्छेद दुर्लक्षित केला जाऊ शकतो आणि कधीकधी संपूर्ण फाइल;
  • डिरेक्टरीमध्ये त्यांच्या नावावर बिंदू असलेल्या फायली देखील शेड्यूलरद्वारे दुर्लक्ष केल्या जातील;
  • कॉन्फिगरेशन फाइल्समध्ये तुम्ही "#" पाउंड चिन्हे वापरू शकता. ते टिप्पण्यांसह ओळी चिन्हांकित करण्यासाठी वापरले जातात. नियोजित कार्ये आणि आदेशांचे वर्णन करण्यासाठी हे खूप उपयुक्त आहे.

अतिरिक्त चल

क्रॉन सेट अप करताना, तुम्ही कमांडमध्ये विशेष मूल्ये आणि संक्षेप वापरू शकता. उदाहरणार्थ, आठवड्याचा दिवस निर्दिष्ट करण्यासाठी तुम्ही खालील सूची वापरू शकता:

  • सूर्य - रविवार;
  • सोम - सोमवार;
  • मंगळवार - मंगळवार;
  • विवाह - वातावरण;
  • गुरु - गुरुवार;
  • शुक्रवार - शुक्रवार;
  • sat - शनिवार.

महिन्यांसाठी स्वतंत्र अक्षर मूल्ये देखील आहेत - जानेवारी, फेब्रुवारी, मार्च, एप्रिल, मे, जून, जुलै, ऑगस्ट, सप्टें, ऑक्टो, नोव्हेंबर, डिसेंबर.

क्रॉन कॉन्फिगर करण्यासाठी स्वतंत्र व्हेरिएबल्स देखील आहेत जे संपूर्ण कमांड लाइन बदलू शकतात:

  • @रीबूट. प्रत्येक वेळी जेव्हा तुम्ही संगणक सुरू कराल तेव्हा कमांड रन होईल;
  • @वार्षिक. हे काम वर्षातून एकदा चालेल. संख्यात्मक स्वरूपात त्याचे समतुल्य नोटेशन असू शकते: 0 0 1 1 *. त्याचे समानार्थी शब्द @annually असे देखील लिहिले जाऊ शकते;
  • @मासिक. तुम्ही नावावरून अंदाज लावू शकता, हे व्हेरिएबल महिन्यातून एकदा कमांड चालवते. त्याचे संख्यात्मक ॲनालॉग 0 0 1 * * आहे;
  • @साप्ताहिक. हे व्हेरिएबल दर आठवड्याला चालेल;
  • @दैनिक. दिवसातून एकदा;
  • @मध्यरात्र. मध्यरात्री होणार प्रक्षेपण;
  • @तासाने. दर तासाला.

Centos 7 वर क्रोन सेट करत आहे

इन्स्टॉलेशन आणि कॉन्फिगरेशन प्रक्रिया स्वतःच इतर समान Linux वितरणांपेक्षा वेगळी नाही. सेंटोस वर क्रॉन सेट करण्यापूर्वी, तुम्हाला तुमच्या सिस्टमवर क्रॉनी पॅकेज स्थापित करणे आवश्यक आहे. तुम्ही हे yum install cronie कमांड वापरून करू शकता. सूचनांसह फाइल तयार करण्यासाठी, तुम्हाला टर्मिनलमध्ये crontab -e चालवावे लागेल. सर्व सिस्टम क्रॉन सेटिंग्ज /var/sool/cron/username वर संग्रहित केल्या जातील.

वारंवार पुनरावृत्ती होणारी कार्ये तयार करण्यासाठी काही उपयुक्त उदाहरणे

क्रॉन कोणत्याही वापरकर्त्याच्या जवळजवळ सर्व गरजा पूर्ण करण्यासाठी कॉन्फिगर केले जाऊ शकते.

  • 00 09-17 * * 1 - 5 /पथ/ संघ/मुकुट. ही कमांड प्रत्येक कामकाजाच्या दिवशी 9 ते 5 वाजेपर्यंत प्रत्येक पहिल्या मिनिटाला अनुसूचित क्रिया स्वयंचलितपणे करेल;
  • 00 9.17 * * * /path/ संघ/मुकुट. या उदाहरणात, आदेश दिवसातून दोनदा अंमलात आणला जातो. पहिला 9 वाजता आहे, दुसरा 5 वाजता आहे. "*" चिन्ह सूचित करते की आदेश दररोज, महिना आणि वर्ष अंमलात आणला जाईल;
  • तसेच, प्रतीकात्मक व्हेरिएबल्सबद्दल विसरू नका. उदाहरणार्थ, @monthly दर महिन्याला पहिल्या दिवसाच्या पहिल्या तासाच्या पहिल्या मिनिटात कार्य चालवेल. आणि @daily दररोज लाँच केले जाईल.


आम्ही वाचण्याची शिफारस करतो

वर