क्रॉन एक्सप्रेशन्स त्वरित तयार करा
प्रत्येक फील्ड — मिनिट, तास, महिन्याचा दिवस, महिना आणि आठवड्याचा दिवस — सेट करा आणि सोप्या भाषेतील स्पष्टीकरणासह वापरण्यास तयार क्रॉनटॅब लाईन मिळवा.
सर्व काही थेट तुमच्या ब्राउझरमध्ये चालते — कोणताही डेटा कुठेही पाठवला जात नाही आणि कोणतेही शेड्युल साठवले जात नाही.
क्रॉन एक्सप्रेशन म्हणजे काय?
क्रॉन एक्सप्रेशन हा पाच-फील्डचा एक नमुना आहे, ज्याचा वापर युनिक्स-सदृश सिस्टीम्स कमांड्स ठराविक वेळी, तारखांना किंवा ठराविक अंतराने स्वयंचलितपणे चालवण्यासाठी शेड्युल करण्यासाठी करतात.
प्रत्येक फील्ड वेळेच्या वेगळ्या घटकावर नियंत्रण ठेवते — मिनिट, तास, महिन्याचा दिवस, महिना आणि आठवड्याचा दिवस — आणि हे सर्व एकत्रितपणे जॉब नेमकी कधी चालेल हे निश्चित करतात.
क्रॉन फील्ड सिंटॅक्स
| मिनिट | 0–59 |
| तास | 0–23 |
| महिन्याचा दिवस | 1–31 |
| महिना | 1–12 |
| आठवड्याचा दिवस | 0–6 (0 = रविवार) |
विशेष चिन्हे
| * | कोणतेही मूल्य — त्या फील्डसाठी शक्य असलेल्या प्रत्येक मूल्याशी जुळते |
| , | मूल्यांची यादी विभक्त करणारे चिन्ह — उदा. 1,15 म्हणजे १ आणि १५ तारीख |
| - | मूल्यांची श्रेणी — उदा. 1-5 म्हणजे सोमवार ते शुक्रवार |
| / | स्टेप मूल्ये — उदा. */15 म्हणजे प्रत्येक १५ युनिट्सनी |
क्रॉन जनरेटर का वापरावा?
- शेड्युल्ड जॉब्स नि:शब्दपणे बिघडवणाऱ्या सिंटॅक्स चुका टाळा
- शेड्युल डिप्लॉय करण्यापूर्वी सोप्या भाषेतील स्पष्टीकरण पाहा
- सुरवातीपासून लिहिण्याऐवजी एका सामान्य उदाहरणापासून सुरुवात करा
- ऐच्छिक कमांडसह, पेस्ट करण्यास तयार क्रॉनटॅब लाईन मिळवा
- कोणतीही इंस्टॉलेशन किंवा खाते आवश्यक नाही
क्रॉन एक्सप्रेशन कसे तयार करावे
- मिनिट, तास, दिवस, महिना आणि आठवड्याचा दिवस ही फील्ड्स सेट करा — किंवा एक सामान्य उदाहरण निवडा
- तुम्ही चालवायची असलेली कमांड ऐच्छिकपणे जोडा
- शेड्युल बरोबर आहे याची खात्री करण्यासाठी सोप्या भाषेतील स्पष्टीकरण तपासा
- क्रॉनटॅब लाईन कॉपी करा आणि तुमच्या क्रॉनटॅब फाईलमध्ये पेस्ट करा
क्रॉन साठी सर्वोत्तम पद्धती
अतिशय वारंवार होणाऱ्या शेड्युल्सपेक्षा विशिष्ट वेळांना प्राधान्य द्या — जर ५ किंवा १५ मिनिटांनी काम होत असेल तर प्रत्येक मिनिटाला जॉब चालवणे संसाधनांचा अपव्यय करते.
जेव्हा जॉब महिन्याच्या दिवसावर आणि आठवड्याच्या दिवसावर दोन्हीवर अवलंबून असतो, तेव्हा लक्षात ठेवा की बहुतांश क्रॉन इम्प्लीमेंटेशन्स या दोन फील्ड्सना OR प्रमाणे हाताळतात, AND प्रमाणे नाही.
शेड्युल्ड जॉब्सचे आउटपुट नेहमी लॉग करा (उदा. एका फाईलमध्ये रीडायरेक्ट करा) जेणेकरून अपयश दुर्लक्षित राहणार नाही.
सामान्य वापर प्रकरणे
- स्वयंचलित डेटाबेस बॅकअप्स
- लॉग रोटेशन आणि क्लीनअप जॉब्स
- शेड्युल्ड रिपोर्ट निर्मिती
- कॅश वॉर्मिंग किंवा इनव्हॅलिडेशन
- नियमित ईमेल डायजेस्ट पाठवणे
- सिस्टीम्समध्ये डेटा सिंक करणे
- हेल्थ चेक्स आणि मॉनिटरिंग पिंग्स
- सर्टिफिकेट्स किंवा टोकन्स रिन्यू करणे
वारंवार विचारले जाणारे प्रश्न
क्रॉन जॉब कोणत्या टाइमझोनमध्ये चालतो?
डीफॉल्टनुसार, क्रॉन सिस्टीमचा लोकल टाइमझोन वापरतो. काही प्लॅटफॉर्म्स तुम्हाला प्रत्येक जॉबसाठी किंवा प्रत्येक क्रॉनटॅबसाठी विशिष्ट टाइमझोन सेट करण्याची परवानगी देतात — तुमच्या सिस्टीमचे डॉक्युमेंटेशन तपासा.
क्रॉन एक्सप्रेशन्समध्ये सेकंड्स समाविष्ट करता येतात का?
स्टँडर्ड युनिक्स क्रॉन फक्त पाच फील्ड्स (मिनिट आणि त्यावरील) सपोर्ट करतो, त्यात सेकंड्सचे फील्ड नसते. Quartz सारखे काही शेड्युलर्स ऐच्छिक सेकंड्स फील्ड सपोर्ट करतात, पण ते वेगळे फॉरमॅट आहे.
जर मी महिन्याचा दिवस आणि आठवड्याचा दिवस दोन्ही सेट केले तर काय होते?
बहुतांश क्रॉन इम्प्लीमेंटेशन्स दोन्हीपैकी कोणतीही एक अट जुळल्यास जॉब चालवतात (OR, AND नाही). एका विशिष्ट तारखेला जी विशिष्ट आठवड्याच्या दिवशीही येते, तेव्हाच जॉब चालवायचा असल्यास, साधारणपणे स्क्रिप्टमध्येच अतिरिक्त लॉजिक आवश्यक असते.
वापरण्यापूर्वी क्रॉन एक्सप्रेशन कसे तपासावे?
हे तुमच्या हेतूशी जुळते याची खात्री करण्यासाठी येथे दाखवलेले सोप्या भाषेतील स्पष्टीकरण तपासा, आणि प्रॉडक्शनमध्ये यावर विसंबून राहण्यापूर्वी तुमच्या प्रत्यक्ष सिस्टीमवर अल्पकालीन टेस्ट शेड्युलने पडताळणी करा.
मी क्रॉन वापरावे की systemd टायमर्स?
क्रॉन सोपे आहे आणि सगळीकडे काम करते, त्यामुळे साध्या पुनरावृत्ती होणाऱ्या कामांसाठी ते उत्तम आहे. systemd टायमर्स अधिक नियंत्रण देतात (डिपेंडन्सीज, लॉगिंग, मिस्ड-रन हँडलिंग) आणि जिथे आधीच systemd वापरले जाते अशा सिस्टीम्ससाठी हा चांगला पर्याय आहे.