क्रॉन जॉब क्या है?

त्वरित नेविगेशन

क्रॉन जॉब एक ​​निर्धारित कार्य या स्क्रिप्ट है जो निश्चित अंतराल पर स्वचालित रूप से चलती है।क्रॉन जॉब क्या कर सकता है?क्रॉन जॉब नियमित समय पर कमांड, स्क्रिप्ट या प्रोग्राम चला सकता है।यह आपके कंप्यूटर को सुचारू रूप से चलाने या प्रशासनिक कार्यों को करने जैसे कार्यों के लिए सहायक हो सकता है।मैं क्रॉन जॉब कैसे स्थापित करूं?लिनक्स पर क्रॉन जॉब सेट करने के कई तरीके हैं।आप Cronjob Manager टूल का उपयोग कर सकते हैं, अपने शेल की कॉन्फ़िगरेशन फ़ाइल को संपादित कर सकते हैं, या कमांड लाइन का उपयोग कर सकते हैं।मुझे किस विधि का उपयोग करना चाहिए?Cronjob Manager टूल का उपयोग करना सबसे आसान है और आपके शेल की कॉन्फ़िगरेशन फ़ाइल को संपादित करने की तुलना में अधिक लचीलापन प्रदान करता है।क्रोनजॉब मैनेजर का उपयोग करके एक नया क्रोनजॉब सेट करने के लिए: 1) सिस्टम ट्रे में "क्रॉन जॉब्स" आइकन पर क्लिक करके (या "क्रोंटैब-ई" टाइप करके) क्रॉन जॉब मैनेजर खोलें। 2) क्रॉन जॉब मैनेजर में, नया क्रोनजॉब बनाने के लिए "नया" बटन पर क्लिक करें। 3) न्यू क्रोनजॉब डायलॉग बॉक्स में, अपने नए क्रोनजॉब के लिए एक नाम दर्ज करें और ओके पर क्लिक करें। 4) नव निर्मित क्रोनजोब विंडो में, आपको दो टैब दिखाई देंगे: सामान्य और कमांड। 5) सामान्य टैब पर, आप अपनी वर्तमान स्थिति (चल रहे हैं या नहीं चल रहे हैं) के बारे में जानकारी देखेंगे, साथ ही समय सीमा निर्धारित करने और अपने काम को मैन्युअल रूप से रोकने/शुरू करने के विकल्प भी देखेंगे। 6) कमांड टैब पर, आप उन सभी कमांडों को देखेंगे जो वर्तमान में इस विशेष क्रोनजॉब में चलने के लिए निर्धारित हैं। 7) इस सूची में एक अतिरिक्त कमांड जोड़ने के लिए, बस उस पर क्लिक करें और खुलने वाली कमांड विंडो में उपयुक्त फ़ील्ड में इसके आवश्यक पैरामीटर दर्ज करें (नीचे देखें)। 8) इस सूची से किसी भी मौजूदा कमांड को हटाने के लिए, बस उन्हें चुनें और डिलीट की दबाएं (या अगर आप अपने बदलावों को सहेजना चाहते हैं लेकिन कोई नया कमांड नहीं जोड़ना चाहते हैं तो रद्द करें का चयन करें)। 9) दोनों विंडो को बंद करने के लिए ओके पर क्लिक करें और मुख्य क्रॉस्टैब स्क्रीन पर वापस आएं जहां आपकी नई बनाई गई नौकरी अब "एक्टिव जॉब्स" के तहत सूचीबद्ध होनी चाहिए। 10) इस विशेष कार्य को इसकी निर्धारित समय अवधि समाप्त होने की प्रतीक्षा किए बिना तुरंत शुरू / बंद / पुनः आरंभ करने के लिए: 1) इसे सक्रिय नौकरियों की सूची से चुनें और स्टार्ट / स्टॉप बटन दबाएं (या उस पर राइट-क्लिक करें और संदर्भ से स्टार्ट / स्टॉप चुनें) मेन्यू)। 2) यदि आप चाहते हैं कि यह विशेष कार्य चलता रहे, भले ही यह अब सक्रिय न हो (उदाहरण के लिए जब रात में सिस्टम डाउन हो जाता है): 1a) इसे सक्रिय जॉब्स सूची से चुनें और नियम जोड़ें दबाएं ... बटन -> शेड्यूल टाइप ड्रॉप बदलें -डाउन मेन्यू -> चेक रन एवरी डे ऑप्शन -> प्रेस अप्लाई बटन -> क्लोज रूल विंडो -> ओके बटन दबाकर बदलाव सेव करें b) एक्टिव जॉब्स लिस्ट में फिर से चयनित एंट्री पर राइट-क्लिक करें -> रूल जोड़ें... c) शेड्यूल टाइप ड्रॉप-डाउन मेनू बदलें -> चेक रन एट नाइट विकल्प डी) प्रेस लागू करें बटन ई) नियम विंडो बंद करें एफ) ओके बटन दबाकर परिवर्तन सहेजें मैं अपने वर्तमान चल रहे क्रॉन जॉब्स को कैसे रोकूं?वर्तमान में चल रहे सभी क्रॉन जॉब्स को रोकने के लिए: 1 ए। मेन क्रॉस्टैब स्क्रीन के रनिंग क्रॉन्स सेक्शन में सभी आइटम चुनें-> राइट क्लिक-> स्टॉप

1b। मुख्य क्रोंटैब स्क्रीन के रनिंग क्रॉन्स सेक्शन से वर्तमान नौकरी का चयन करें-> राइट क्लिक-> सभी संबंधित प्रक्रियाओं को रोकें

मैं अपने वर्तमान रुके हुए क्रॉन जॉब्स को फिर से कैसे शुरू करूं?वर्तमान में रुके हुए सभी क्रॉन्स जॉब्स को पुनरारंभ करने के लिए: 1 ए। मेन क्रॉस्टैब स्क्रीन के स्टॉप्ड क्रॉन्स सेक्शन में सभी आइटम चुनें-> राइट क्लिक-> चयनित प्रक्रियाओं को पुनरारंभ करें

1b। मुख्य क्रोंटैब स्क्रीन के स्टॉप्ड क्रॉन्स सेक्शन से वर्तमान नौकरी का चयन करें-> राइट क्लिक-> चयनित प्रक्रियाओं को पुनरारंभ करें मैं अपनी वर्तमान चल रही क्रॉन नौकरियों के लिए अपनी वर्तमान निर्धारित समय अवधि कैसे बदलूं?वर्तमान में चल रहे एक या अधिक क्रॉन जॉब्स के लिए अपनी वर्तमान निर्धारित समय अवधि को बदलने के लिए: 1 ए।

क्रॉन जॉब का उद्देश्य क्या है?

क्रॉन जॉब एक ​​निर्धारित कार्य या स्क्रिप्ट है जो निश्चित अंतराल पर स्वचालित रूप से चलती है।क्रॉन जॉब्स का उपयोग नियमित कार्यों को स्वचालित करने के लिए किया जा सकता है, जैसे ऑनलाइन डेटाबेस को अपडेट करना, शेड्यूल पर प्रोग्राम चलाना या ईमेल सूचनाएं भेजना।क्रॉन जॉब्स का उपयोग विशिष्ट घटनाओं के होने पर विशेष कार्य करने के लिए भी किया जा सकता है, जैसे कि जब कोई व्यक्ति अपने खाते में लॉग इन करता है तो वेबसाइट लॉन्च करना।

आप लिनक्स पर क्रॉन जॉब कैसे सेट अप करते हैं?

लिनक्स पर क्रॉन जॉब सेट करने के कुछ अलग तरीके हैं।आप अपनी नौकरियों को प्रबंधित करने के लिए crontab कमांड का उपयोग कर सकते हैं, या आप क्रॉन जॉब मैनेजर का उपयोग कर सकते हैं।आप अपनी नौकरियों को शेड्यूल करने के लिए लिनक्स शेड्यूलर टूल का भी उपयोग कर सकते हैं।अंत में, आप अपनी नौकरी चलाने के लिए कमांड लाइन टूल का उपयोग कर सकते हैं।

crontab कमांड के साथ अपनी नौकरियों को प्रबंधित करने के लिए, पहले एक टर्मिनल विंडो खोलें और टाइप करें:

क्रोंटैब -ई

यह आपकी वर्तमान निर्देशिका में crontab फ़ाइल खोलेगा।इस फ़ाइल की पहली पंक्ति को "डिफ़ॉल्ट" कहा जाता है और यह crontab कमांड का उपयोग करने के लिए कुछ बुनियादी विकल्प सेट करता है।नई नौकरी जोड़ने के लिए, दर्ज करें:

क्रोंटैब -ई >> mynewjob.cron

यह mynewjob.cron फ़ाइल में एक नई प्रविष्टि बनाएगा जिसे आप आवश्यकतानुसार संपादित कर सकते हैं।नौकरी चलाने के लिए, बस दर्ज करें:

क्रोंटैब mynewjob.cron

आप "0" (उदाहरण के लिए, "0 0 * *") के बाद एक वैकल्पिक संख्या दर्ज करके यह भी निर्दिष्ट कर सकते हैं कि सप्ताह के किस दिन आपकी नौकरी चलनी चाहिए। आप "*" (उदाहरण के लिए, "15 10 * *") के बाद एक वैकल्पिक संख्या दर्ज करके यह भी निर्दिष्ट कर सकते हैं कि आपका कार्य दिन के किस समय चलना चाहिए।

यदि आप अपने निर्धारित कार्यों की सूची से नौकरी हटाना चाहते हैं, तो बस दर्ज करें:

क्रोंटैब -आर mynewjob.cron

आप अपनी निर्धारित कार्यों की सूची से अलग-अलग प्रविष्टियों को भी हटा सकते हैं: ctrl-D (या Mac पर CMD-D) दर्ज करके उस प्रविष्टि का नाम जिसे आप हटाना चाहते हैं।यदि आप अपनी सूची से केवल एक विशिष्ट कार्य को हटाना चाहते हैं, लेकिन इसकी सभी संबंधित प्रविष्टियों को भी हटाना नहीं चाहते हैं, तो आप दर्ज कर सकते हैं: ctrl-X उसके बाद उस प्रविष्टि का नाम जिसे आप उसकी संबंधित प्रविष्टियों को हटाए बिना हटाना चाहते हैं। .

अंत में, यदि आपको केवल एक विशेष कार्य के बारे में जानकारी देखने की आवश्यकता है जो वर्तमान में निर्धारित है लेकिन अभी तक नहीं चल रहा है, तो दर्ज करें: ctrl-P उसके बाद उस कार्य का नाम दर्ज करें जिसके बारे में आप जानकारी चाहते हैं।

क्रॉन जॉब कितनी बार चलती है?

क्रॉन जॉब एक ​​निर्धारित कार्य है जो निश्चित अंतराल पर स्वचालित रूप से चलता है।आप हर दिन, सप्ताह में एक बार, या हर महीने एक बार चलाने के लिए क्रॉन जॉब सेट कर सकते हैं।आप क्रॉन जॉब को केवल तभी चलाने के लिए सेट कर सकते हैं जब कुछ शर्तें पूरी हों।उदाहरण के लिए, आप चाहते हैं कि आपका क्रॉन जॉब तभी चले, जब कंप्यूटर एसी पावर पर हो।

क्या क्रॉन जॉब को एक घंटे में एक से अधिक बार चलाने के लिए सेट किया जा सकता है?

हां, क्रॉन जॉब को एक घंटे में एक से अधिक बार चलाने के लिए सेट किया जा सकता है।ऐसा करने के लिए, अपनी crontab फ़ाइल में निम्न पंक्ति जोड़ें:

*/1 * * * * /usr/bin/php -f /var/www/html/cronjob.php

यह /var/www/html/cronjob.php पर स्थित php स्क्रिप्ट को हर घंटे निष्पादित करने का कारण बनेगा।

यदि आप अपने क्रोनजॉब के लिए अंतराल निर्दिष्ट नहीं करते हैं तो क्या होगा?

यदि आप अपने क्रोनजॉब के लिए अंतराल निर्दिष्ट नहीं करते हैं, तो यह हर मिनट चलेगा।यदि आप इसे अधिक बार चलाना चाहते हैं, तो आप "*/5" जैसा समय व्यंजक जोड़ सकते हैं जो कार्य को हर पांच मिनट में चलाएगा।यदि आप इसे कम बार चलाना चाहते हैं, तो आप "0 */5" जैसे नंबर जोड़ सकते हैं जो हर पांच मिनट में एक बार काम चलाएगा।

क्या मेरा क्रॉन जॉब चलने पर सिस्टम का समय प्रभावित होता है?

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

यह निर्धारित करने के लिए कि क्रोन जॉब चलने पर सिस्टम का समय प्रभावित होता है या नहीं, आपको अपनी मशीन के कॉन्फ़िगरेशन को देखना होगा।ऐसा करने के कुछ सामान्य तरीके हैं date कमांड का उपयोग करना या /etc/rc.local की सामग्री को देखना। इन दोनों विधियों को टर्मिनल विंडो से sudo टाइप करके एक्सेस किया जा सकता है।

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

.

मैं चाहता हूं कि मेरी स्क्रिप्ट हर मिनट चले, सही अंतराल क्या है?

इस प्रश्न का कोई एक आकार-फिट-सभी उत्तर नहीं है, क्योंकि जिस अंतराल पर क्रॉन जॉब चलाना चाहिए वह स्क्रिप्ट की विशिष्ट आवश्यकताओं के आधार पर अलग-अलग होगा।हालांकि, क्रॉन जॉब के लिए उपयुक्त अंतराल निर्धारित करने के कुछ सुझाव नीचे पाए जा सकते हैं।

सबसे पहले और सबसे महत्वपूर्ण, यह समझना महत्वपूर्ण है कि स्क्रिप्ट किस उद्देश्य की पूर्ति करती है और किस प्रकार की अनुसूची का पालन करने की आवश्यकता है।यदि स्क्रिप्ट को नियमित रूप से चलाने की आवश्यकता है, लेकिन अपेक्षाकृत कम प्रभाव पड़ता है (उदाहरण के लिए, हर पांच मिनट में नए ईमेल की जांच करना), तो एक मिनट का अंतराल पर्याप्त हो सकता है।दूसरी ओर, यदि स्क्रिप्ट को अपना कार्य पूरा करने के लिए अधिक समय की आवश्यकता होती है (उदाहरण के लिए, बड़े डेटा सेट को संसाधित करना), तो एक लंबा अंतराल (जैसे प्रति घंटा) अधिक उपयुक्त हो सकता है।

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

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

मेरी स्क्रिप्ट नहीं चल रही है, क्या गलत हो सकता है?

कुछ चीजें गलत हो सकती हैं।सबसे पहले, सुनिश्चित करें कि स्क्रिप्ट निष्पादन योग्य है।ऐसा करने के लिए, आप फ़ाइल की अनुमतियों को बदलने के लिए chmod कमांड का उपयोग कर सकते हैं ताकि यह आपके कंप्यूटर के उपयोगकर्ता खाते (आमतौर पर लिनक्स में फाइलों के लिए 755) और आपके कंप्यूटर के समूह खाते (आमतौर पर लिनक्स में फाइलों के लिए 666) द्वारा पढ़ने योग्य हो। . यदि आपके पास chmod कमांड तक पहुंच नहीं है, तो आप फ़ाइल को संशोधित करने की अनुमति देने के लिए sudo का उपयोग करने का प्रयास कर सकते हैं।

यदि आपको अभी भी अपनी स्क्रिप्ट चलाने में समस्या हो रही है, तो इसके कॉन्फ़िगरेशन में कुछ गड़बड़ हो सकती है।आप स्क्रिप्ट को रूट के रूप में चलाकर इसकी जांच कर सकते हैं—यह आपको इसकी कॉन्फ़िगरेशन फ़ाइल को देखने और संपादित करने की अनुमति देगा।स्क्रिप्ट सेट करते समय सबसे आम समस्या गलत है या पथ की जानकारी गायब है; यदि ऐसा है, तो आप अपनी स्क्रिप्ट की कॉन्फ़िगरेशन फ़ाइल में उपयुक्त पथ जोड़कर इसे ठीक कर सकते हैं।

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

लिनक्स उपयोगकर्ताओं को अक्सर अपने क्रॉन जॉब्स को सेट करने की कोशिश करते समय समस्याओं का सामना करना पड़ता है, जो कि लिनक्स कमांड के बारे में उचित ज्ञान की कमी के कारण होते हैं, जो कि नौकरी प्रबंधन के उद्देश्य से उपयोग किए जाते हैं जैसे कि चामोद आदि। कुछ बुनियादी आदेशों जैसे chmod आदि की मदद। आशा है कि यह मार्गदर्शिका आपकी मदद करेगी!

लिनक्स सिस्टम पर क्रोनजॉब स्थापित करने के साथ शुरू करने के लिए: 1) टर्मिनल विंडो खोलें 2) निम्नलिखित कमांड टाइप करें 3) "chmod +x myscript" दर्ज करें 4) myscript को myscript.sh5 के रूप में सहेजें) myscript.sh6 निष्पादित करें) आपका काम अब स्वचालित रूप से शुरू हो जाना चाहिए दिन मध्यरात्रि में 7) एक चल रहे काम को रोकने के लिए: "cronjob -f"8 टाइप करें) वर्तमान में सक्रिय cronjobs को सूचीबद्ध करने के लिए: "cronjob -l"9 टाइप करें) वर्तमान सक्रिय cronjob को हटाने के लिए: "cronjob -d"10 टाइप करें) हमेशा याद रखें कि सही लिनक्स सिस्टम पर किसी भी प्रकार के शेल स्क्रिप्टिंग कार्य को स्थापित करते समय ऊपर उल्लिखित कमांड का उपयोग बहुत महत्वपूर्ण है, इसलिए कृपया लिनक्स सिस्टम पर शेल स्क्रिप्टिंग से संबंधित किसी भी कार्य को शुरू करने से पहले नीचे दिए गए ट्यूटोरियल को ध्यान से पढ़ें: - सबसे पहले टर्मिनल विंडो खोलें- टाइप निम्न कमांड-एंटर नाउ हमारे क्रिप्ट को MyScriptname के रूप में सहेजें उदाहरण के लिए: - MyScriptname को test_script के रूप में सहेजें एक बार सफलतापूर्वक सहेजा गया टर्मिनल विंडो बंद करें अब नई टर्मिनल विंडो खोलें- निम्न कमांड टाइप करें- एंटर आपको निम्न स्क्रीनशॉट के समान आउटपुट देखना चाहिए जो उपरोक्त कमांड से आउटपुट दिखाता है When executed successfullyabovementionedcommandwill create an executablefile namedtest_scriptinsidecurrentdirectorywhereyourunningitfromnowyoucanstartusingitbyjustexecutingitwithoutany further argumentsLikebelow:(Abovecommandwillruntest_scriptonceinitsinitializationphaseandstopitsrunningimmediatelyaftercompletionofitstask.)Similarlyyoucanexecutemanydifferenttypesofcommandswithsimpleargumentslikestop(),start(),status()etc.(Pleaserememberthattheoutputofthestartingcommandswillbedisplayedinterminalwindowwhiletheoutputofthestoppingcommandswillbedisplayedinnewterminalwindow.

मुझे अपनी स्क्रिप्ट से एक त्रुटि मिल रही है, मैं कैसे पता लगा सकता हूं कि क्यों?

यह पता लगाने के कुछ तरीके हैं कि आपकी स्क्रिप्ट में त्रुटि क्यों आ रही है।एक तरीका यह है कि "grep" कमांड का उपयोग अपनी स्क्रिप्ट में उन विशिष्ट पंक्तियों को देखने के लिए करें जो समस्या पैदा कर रही हैं।दूसरा तरीका यह है कि "लॉग" कमांड का उपयोग करके देखें कि आपकी स्क्रिप्ट के चलने पर क्या हो रहा है।अंत में, आप अपनी स्क्रिप्ट के आउटपुट को देखने के लिए "tail -f" कमांड का भी उपयोग कर सकते हैं, ताकि आप देख सकें कि कोई त्रुटि या अप्रत्याशित व्यवहार हो रहा है या नहीं।

क्या मेरे क्रॉन जॉब में एक से अधिक कमांड हो सकते हैं?12 मैं क्रॉन जॉब को कैसे हटाऊं?13 क्या मेरे आदेशों से आउटपुट मुझे ईमेल किया जा सकता है?

14 मैं कैसे सुनिश्चित करूं कि मेरा क्रॉन जॉब एक ​​निश्चित समय पर चलता है?15 कुछ अच्छे क्रॉन जॉब उदाहरण क्या हैं?16

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

क्रॉन जॉब बनाने के लिए सबसे पहले अपने कंप्यूटर पर कमांड लाइन इंटरफेस (सीएलआई) खोलें।फिर निम्न कमांड टाइप करें: sudo crontab -e यह आपकी पसंद के टेक्स्ट एडिटर में CRONTAB फाइल को खोलेगा।इस फ़ाइल के शीर्ष पर, आप इस तरह दिखने वाली पंक्तियाँ देखेंगे: # इस फ़ाइल में एक या अधिक कार्य हैं।प्रत्येक पंक्ति एसिंक्रोनस रूप से निष्पादित होने पर शेल द्वारा की जाने वाली क्रिया को निर्दिष्ट करती है # प्रारूप है: इस फ़ाइल की पहली पंक्ति को "नौकरी का नाम" कहा जाता है।जब आप इसे कमांड लाइन से चलाते हैं तो आप अपनी नौकरी की पहचान करने के लिए इसका उपयोग करेंगे।इसके बाद "कमांड" आते हैं, जो सिर्फ सादे पुराने कमांड हैं जिन्हें आप अपनी नौकरी के हिस्से के रूप में चलाना चाहते हैं।उदाहरण के लिए, यहाँ एक है जो इसके सभी तर्कों को प्रिंट करता है: echo $* अंत में, दो पंक्तियाँ हैं जो CRON को बताती हैं कि आपका आदेश किस प्रकार का कार्य है - इस मामले में, यह एक शेल स्क्रिप्ट (.sh) फ़ाइल है।यदि सब कुछ ठीक लग रहा है, तो CRONTAB फ़ाइल को Ctrl+X और फिर Y और Enter के साथ सहेजें और बंद करें। अब आप अपनी नई नौकरी का उपयोग शुरू करने के लिए तैयार हैं!इसे शुरू करने के लिए, बस टाइप करें sudo ./your_new_job_name जहां your_new_job_name वह है जिसे आपने अपनी CRONTAB फ़ाइल को बनाते समय नाम दिया था।अगर सब कुछ ठीक रहा, तो आपकी नई नौकरी तुरंत शुरू होनी चाहिए!

हां!जब तक प्रत्येक आदेश त्रुटि के बिना सफलतापूर्वक बाहर निकलता है (यानी, कोई नुकसान नहीं होता है), आप अपने क्रॉन जॉब में जितनी चाहें उतनी कमांड डाल सकते हैं!बस सुनिश्चित करें कि CRONTAB से बाहर निकलने से पहले वे सभी सफलतापूर्वक बाहर निकल जाएं।

वर्तमान में चल रहे क्रॉन जॉब को हटाने के लिए, बस sudo rm -f YourJOBNAME टाइप करें जहां आपका जॉबनाम अपमानजनक क्रॉन जॉब का नाम है। हालांकि सावधान रहें—यदि आपके JOBNAME से जुड़े कोई भी लंबित कार्य हैं, तो उन्हें इसके साथ हटा दिया जाएगा!सुनिश्चित करें कि आपके JOBNAME से जुड़ी बाकी सभी चीज़ों को हटाने से पहले उन्हें ठीक से साफ़ कर दिया गया है :)

हां!क्रॉन जॉब के भीतर विशिष्ट कमांड से आउटपुट को केवल ऑनस्क्रीन * प्रिंट करने के बजाय ईमेल संदेशों के रूप में भेजने के लिए, उन आदेशों को निष्पादित करते समय बस एक अतिरिक्त ध्वज शामिल करें: echo -n >&2 जहां &2 पाइप वर्ण ( | ) का प्रतिनिधित्व करता है। इसलिए उदाहरण के लिए, यदि हम चाहते हैं कि हमारा ईमेल संदेश आउटपुट केवल stdout के बजाय /var/mail/username पर जाए, तो हम कुछ इस तरह का उपयोग करेंगे: echo -n 'आपका कार्य सफलतापूर्वक चला!' >> /var/mail/username नोट * यदि आपके कंप्यूटर पर कोई तृतीय-पक्ष सॉफ़्टवेयर स्थापित किया गया है जो मानक इनपुट और आउटपुट के काम करने के तरीके (जैसे स्क्रीन) को बदल देता है, तो ईमेल आउटपुट ठीक से काम नहीं कर सकता है। ऐसे मामलों में कृपया CronJob के भीतर विशिष्ट कमांड से आउटपुट ईमेल करने के बजाय प्रिंट आउट करने का प्रयास करें।

  1. क्रॉन जॉब क्या है और यह कैसे काम करती है?
  2. मैं क्रॉन जॉब कैसे बनाऊं?
  3. क्या मेरे क्रॉन जॉब में एक से अधिक कमांड हो सकते हैं?
  4. मैं क्रॉन जॉब को कैसे हटाऊं?
  5. क्या मेरे आदेशों से आउटपुट मुझे ईमेल किया जा सकता है?