Crontab जनरेटर
cron अभिव्यक्तियाँ उत्पन्न करें और मान्य करें तत्काल मानव-पठनीय व्याख्याओं के साथ। शेड्यूल दृश्य बनाएं, अगले निष्पादन समय पूर्वावलोकन करें, और crontab प्रारूप में निर्यात करें। Linux/Unix सिस्टम प्रशासकों के लिए आदर्श।
crontab फ़ाइल क्या है?
crontab फ़ाइल एक कॉन्फ़िगरेशन फ़ाइल है जिसका उपयोग Unix-जैसे ऑपरेटिंग सिस्टम में cron डेमन द्वारा निर्दिष्ट अंतराल पर कमांड या स्क्रिप्ट को स्वचालित रूप से चलाने के लिए शेड्यूल करने के लिए किया जाता है। प्रत्येक उपयोगकर्ता के पास अपनी crontab फ़ाइल हो सकती है।
cron अभिव्यक्ति में कितने फ़ील्ड होते हैं?
एक मानक cron अभिव्यक्ति में 5 फ़ील्ड होते हैं: मिनट (0-59), घंटा (0-23), महीने का दिन (1-31), महीना (1-12), और सप्ताह का दिन (0-7, जहां 0 और 7 रविवार हैं)। कुछ सिस्टम वर्ष के लिए वैकल्पिक छठे फ़ील्ड का समर्थन करते हैं।
cron में तारांकित चिह्न (*) का क्या अर्थ है?
तारांकित चिह्न (*) एक वाइल्डकार्ड है जिसका अर्थ है "प्रत्येक" या उस फ़ील्ड के लिए "सभी संभव मान"। उदाहरण के लिए, मिनट फ़ील्ड में * का अर्थ है कि कमांड हर मिनट चलती है।
cron में मैं एकाधिक मान कैसे निर्दिष्ट करूं?
आप अल्पविराम का उपयोग करके एकाधिक मान निर्दिष्ट कर सकते हैं (उदाहरण के लिए, सोमवार, बुधवार, शुक्रवार के लिए 1,3,5), हाइफ़न के साथ सीमाएं (उदाहरण के लिए, सोमवार से शुक्रवार के लिए 1-5), या स्लैश के साथ चरण मान (उदाहरण के लिए, हर 2 इकाइयों के लिए */2)।
महीने के दिन और सप्ताह के दिन में क्या अंतर है?
महीने का दिन (फ़ील्ड 3) तारीख निर्दिष्ट करता है (1-31), जबकि सप्ताह का दिन (फ़ील्ड 5) सप्ताह का दिन निर्दिष्ट करता है (0-7)। यदि दोनों प्रतिबंधित हैं, तो कमांड तब चलती है जब कोई भी मेल खाता है।
मैं हर 5 मिनट में cron जॉब कैसे चलाऊं?
अभिव्यक्ति */5 * * * * का उपयोग करें जिसका अर्थ है "हर 5 मिनट"। मिनट फ़ील्ड में */5 एक चरण पैटर्न बनाता है जो प्रत्येक घंटे के 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, और 55 मिनट पर ट्रिगर होता है।
क्या मैं किसी जॉब को विशिष्ट समय जैसे सुबह 9 बजे और शाम 5 बजे चलने के लिए शेड्यूल कर सकता हूं?
हां, अल्पविराम से अलग किए गए मानों का उपयोग करें: 0 9,17 * * * हर दिन सुबह 9:00 बजे और शाम 5:00 बजे चलेगा। आप 0 9-17 * * * जैसी सीमाओं का भी उपयोग कर सकते हैं जो सुबह 9 बजे से शाम 5 बजे तक हर घंटे निष्पादन के लिए है।
@daily या @hourly जैसे विशेष cron स्ट्रिंग क्या हैं?
विशेष स्ट्रिंग शॉर्टकट हैं: @yearly या @annually (साल में एक बार), @monthly (महीने में एक बार), @weekly (सप्ताह में एक बार), @daily या @midnight (दिन में एक बार), @hourly (घंटे में एक बार), और @reboot (सिस्टम शुरू होने पर)।
मैं अपनी crontab फ़ाइल कैसे संपादित करूं?
अपनी crontab फ़ाइल संपादित करने के लिए "crontab -e" कमांड का उपयोग करें। अपनी वर्तमान cron जॉब्स सूचीबद्ध करने के लिए "crontab -l" का उपयोग करें, और अपनी सभी cron जॉब्स हटाने के लिए "crontab -r" का उपयोग करें। संपादित करने से पहले हमेशा बैकअप लें।
cron लॉग कहां संग्रहीत होते हैं?
cron लॉग आमतौर पर आपके Linux वितरण के आधार पर /var/log/cron, /var/log/messages, या /var/log/syslog में संग्रहीत होते हैं। आप अपनी crontab प्रविष्टि में cron आउटपुट को कस्टम लॉग फ़ाइल में भी पुनर्निर्देशित कर सकते हैं।
मेरा cron जॉब क्यों नहीं चल रहा है?
सामान्य समस्याओं में शामिल हैं: गलत सिंटैक्स, गलत फ़ाइल अनुमतियां, PATH में कमांड नहीं, वातावरण चर सेट नहीं, या cron डेमन नहीं चल रहा है। त्रुटि संदेशों के लिए लॉग जांचें और इस उपकरण के साथ अपनी अभिव्यक्ति सत्यापित करें।
क्या मैं crontab में वातावरण चर का उपयोग कर सकता हूं?
हां, आप अपनी crontab फ़ाइल के शीर्ष पर वातावरण चर परिभाषित कर सकते हैं (उदाहरण के लिए, SHELL=/bin/bash, PATH=/usr/bin:/bin)। ये चर उस फ़ाइल में सभी cron जॉब्स पर लागू होते हैं।
6-फ़ील्ड cron सिंटैक्स क्या है?
6-फ़ील्ड सिंटैक्स शुरुआत में सेकंड फ़ील्ड जोड़ता है: सेकंड मिनट घंटा दिन महीना सप्ताह का दिन। यह Quartz Scheduler जैसे कुछ cron कार्यान्वयन द्वारा समर्थित है, लेकिन मानक Unix cron द्वारा नहीं।
मैं अपनी crontab का बैकअप कैसे लूं?
अपनी crontab को फ़ाइल में सहेजने के लिए "crontab -l > mycrontab.backup" चलाएं। पुनर्स्थापित करने के लिए, "crontab mycrontab.backup" का उपयोग करें। परिवर्तन करने से पहले बैकअप लेना अच्छा अभ्यास है।