अपने जीवन को सरल बनाने के लिए विभिन्न सांसारिक और दोहराव कार्यों को स्वचालित करने के लिए crontab Linux कमांड का लाभ उठाएं। यह उत्कृष्ट और आसान उपकरण का उपयोग करना, कुछ स्क्रिप्टिंग के साथ संयुक्त, न केवल सभी प्रकार के कार्यों को स्वचालित कर सकता है, बल्कि सरल मानव त्रुटियों या भूलने की बीमारी से बचने में भी मदद कर सकता है।

यहां आप सीखेंगे कि क्रॉस्टैब क्या है, स्वचालित नौकरियों को कैसे जोड़ा जाए, और कुछ वास्तविक दुनिया के उदाहरण।

Crontab क्या है?

Crontab एक डेमन प्रक्रिया है जो लगभग सभी लिनक्स मशीनों पर पृष्ठभूमि में चलती है, और निर्धारित समय अंतराल पर स्वचालित कार्यों को शेड्यूल और निष्पादित करने के लिए उपयोग की जाती है। इसका उपयोग अक्सर सॉफ़्टवेयर डेवलपर्स द्वारा पृष्ठभूमि में समय लेने वाले कार्यों को चलाने के लिए किया जाता है।

यह बैच ईमेल भेजने, अपने ट्विटर फ़ीड की जाँच करने, बैकअप करने, या बस एक अनुस्मारक प्रदर्शन करने सहित कुछ भी नहीं हो सकता है।

बेसिक Crontab कमांड्स

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

instagram viewer

  • Crontab- एल सभी क्रेस्टब नौकरियों की सूची बनाएं।
  • Crontab -e Crontab फ़ाइल संपादित करें।
  • crontab -r Crontab फ़ाइल से सभी प्रविष्टियाँ निकालें।

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

उबंटू लिनक्स: यूजर्स को ग्रुप्स में ईज़ी वे से जोड़ें और निकालें

उबंटू लिनक्स पर उपयोगकर्ताओं को बेहतर ढंग से प्रबंधित करना चाहते हैं? उत्तर समूह बनाने के लिए है, फिर उबंटू जोड़ें उपयोगकर्ता सुविधा का उपयोग करें।

सुडो क्रैस्टैब -उजदे-ई

Crontab नौकरियां का प्रारूप

प्रत्येक क्रेस्टैब जॉब में एक पंक्ति होती है, और नीचे के रूप में स्वरूपित होती है:

मिन्ट हाउ डे मोंथ वीकडे कमांड

नीचे दी गई तालिका में कोंट्राब जॉब के विभिन्न तत्वों के बारे में बताया गया है:

तत्त्व भागना विवरण
मिनट 0 - 59 Crontab को निष्पादित करने के लिए मिनट।
इस घंटे 0 - 23 घंटे crontab पर अमल करने के लिए।
दिन 1 - 31 महीने का दिन crontab को निष्पादित करने के लिए।
महीना 1 - 12 Crontab नौकरी निष्पादित करने का महीना।
काम करने के दिन 0 - 6 सप्ताह का दिन क्रैटाब नौकरी निष्पादित करने के लिए।
आदेश कोई भी लिनक्स कमांड जिसे आप टर्मिनल पर निष्पादित कर सकते हैं।

आप वाइल्डकार्ड को निरूपित करने के लिए किसी भी फ़ील्ड में एक तारांकन चिह्न (*) का उपयोग कर सकते हैं, जिसका अर्थ है कि उस समय की अवधि के बावजूद क्रॉस्टैब नौकरी निष्पादित करेगा। उदाहरण के लिए, नीचे दी गई कोंट्राब नौकरी हर रात ठीक 3:20 बजे निष्पादित होगी:

20 3 * * * /root/backup.sh

एकाधिक मूल्य

प्रत्येक समय अवधि में कई तत्व शामिल हो सकते हैं। आप उन्हें कॉमा के साथ अलग करके सटीक मान निर्दिष्ट कर सकते हैं, और नीचे दिए गए क्रैटाब की नौकरी हर घंटे को 20 और 50 मिनट के घंटे से पहले निष्पादित करेगी:

20,50 * * * * /पथ / //andand.sh

हालाँकि, यदि आप एक निश्चित समयावधि में कॉन्टैब जॉब को अंजाम देना चाहते हैं, तो आप इसका उपयोग कर सकते हैं */अवधि, और नीचे दिए गए क्रेस्टैब की नौकरी स्वचालित रूप से हर तीन घंटे में घंटे के 15 मिनट पर निष्पादित होगी:

15 * / 3 * * * /पथ / //andand.sh

रखते हुए Crontab नौकरियां शांत

सभी के आधार पर, आप crontab नौकरियों से सभी आउटपुट को समाप्त करना चाहते हैं ताकि वे आपके सिस्टम के मेल फ़ोल्डर में समाप्त न हों। आप इसे जोड़कर कर सकते हैं > / देव / अशक्त 2> & 1 किसी भी crontab नौकरी के लिए। उदाहरण के लिए:

० ६ १५ * * /पथ / backतुपशु.श> / देव / नल २> & १

Crontab नौकरियां जोड़ना

आम तौर पर, कॉन्टैब जॉब्स को जोड़ने या संशोधित करने के लिए सबसे अधिक इस्तेमाल किया जाने वाला तरीका है Crontab -e आज्ञा। टर्मिनल में यह कमांड चलाएँ:

Crontab -e

यह खुल जाएगा पाठ संपादक जैसे कि नैनो अपने crontab फ़ाइल की सामग्री के साथ। प्रत्येक क्रेस्टैब जॉब एक ​​लाइन पर रहता है, और आप लाइनों को वांछित रूप में जोड़ सकते हैं, संशोधित कर सकते हैं और हटा सकते हैं। एक बार करने के बाद, फाइल को दबाकर सेव और बंद करें Ctrl + Wइसके बाद तथा दर्ज कुंजियाँ, जो तुरंत फ़ाइल के भीतर सभी crontab नौकरियों को सक्रिय करेंगी।

नौकरियां जोड़ने के लिए शॉर्टकट

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

० १४ * * ० /पाठ / तो / कौंध।श

आप एकल आदेश के साथ अपनी crontab फ़ाइल में कार्य जोड़ सकते हैं:

(crontab -l; प्रतिध्वनि "0 14 * * 0 /path/to/command.sh";) | Crontab

उपरोक्त कमांड बस आपके crontab फ़ाइल में वर्तमान में सभी नौकरियों को सूचीबद्ध करती है, नई नौकरी प्रिंट करती है, और सब कुछ पाइप में डालती है Crontab इसकी सामग्री की जगह।

लिस्टिंग / Crontab फ़ाइल को हटाने

आप वर्तमान में कमांड के साथ अपने crontab फ़ाइल में सक्रिय सभी नौकरियों की सूची बना सकते हैं:

crontab -l

आप सभी कॉन्टैब जॉब्स को हटा सकते हैं और कमांड के साथ अपनी कॉन्ट्राब फाइल की सामग्री को खाली कर सकते हैं:

crontab -r

उदाहरण: प्ले साउंड्स!

काम करते हुए हर दो घंटे में एक त्वरित अनुस्मारक की आवश्यकता है ताकि आपको पता चल सके कि समय बीत चुका है? अपने पसंदीदा ऑडियो क्लिप को लगभग किसी भी प्रारूप (.wav, .mp4, कुछ भी) में पकड़ें, और यदि यह (उदाहरण के लिए) सहेजा गया है /home/myuser/myalert.wav क्या यह कोंट्रेब नौकरी के साथ स्वचालित रूप से खेला जाता है:

0 * / 2 * * * aplay /home/myuser/myalert.wav

कैसे आप अपने पसंदीदा गीत के साथ सप्ताह के काम से एक अच्छा भेजने के बारे में स्वचालित रूप से हर शुक्रवार दोपहर 5:00 बजे खेल रहे हैं? अपने पसंदीदा गीत क्लिप को पकड़ो, और कहने पर बचाया जाए /home/myuser/friday_song.mp4 आप कॉन्टैब जॉब जोड़ेंगे:

0 17 * * 5 aplay /home/myuser/friday_song.mp4

उदाहरण: Rsync के साथ बैकअप फ़ाइलें

Crontab के कई उत्कृष्ट उपयोगों में से एक आपकी फ़ाइलों को दूरस्थ सर्वर पर स्वचालित रूप से बैकअप करने की क्षमता है। इसके साथ महत्वपूर्ण डेटा को फिर से खोने के अपने जोखिम को बहुत कम करें उत्कृष्ट rsync ट्यूटोरियल.

उदाहरण: जांचें कि साइटें ऑनलाइन हैं या नहीं

हो सकता है कि आप हर पांच मिनट में स्वचालित रूप से जांचना चाहते हों कि क्या विभिन्न साइटें ऑनलाइन हैं या नहीं, और ईमेल के माध्यम से सूचित किया जा सकता है यदि कोई नीचे है। यहाँ एक छोटी सी PHP स्क्रिप्ट है जो बस इतना ही करेगी।


php
// ई-मेल पता साइटों को सूचित करने के लिए नीचे
$ ईमेल = '[email protected]';
// यूआरएल को परिभाषित करने के लिए यूआरएल परिभाषित करें = $ urls = [< br /> ' https://apexpl.io',
'https://google.com',
'https://some-junk-site-that-will-hopefully-never-exist.com'
];
// URL के माध्यम से जाएं
$ down = [];
foreach ($ url के रूप में $ url) {
// URL की जाँच करें
$ स्थिति = check_url ($ url);
अगर ($ स्थिति! = 200) {
$ नीचे [] = $ url;
}
} अगर हमारे पास साइटें हैं तो ई-मेल भेजें
अगर (गिनती ($ नीचे)> 0) {
मेल ($) ईमेल, "अर्जेंट - साइट्स डाउन!", "आपके बॉट ने निम्न साइटों का पता लगाया है वर्तमान में नीचे:
"। implode ("
", $ नीचे));
}
// बाहर निकलें
(0);
/ **
* URL चेक करें < br /> * /
फ़ंक्शन check_url (स्ट्रिंग $ url): int
{
// cURL के माध्यम से भेजें
$ ch = curl_init ();
curl_setopt ($ ch, CURLOPT_URL, $ url);
curl_setopt ($ ch, CURLOPT_FRESH_ONNECT, true);
curl_setopt ($ ch, CURLOPT_RETNRETNRTR > कर्ल_सेटॉप ($ ch, CURLOPT_FOLLOWLOCATION, true);
$ response = curl_exec ($ ch);
// स्थिति प्राप्त करें, और नज़दीकी कनेक्शन
$ status = curl_getinfo ($ ch, CURLINFO_HTTP_CODE);
कर्ल_क्लोज़ ($ ch);
// वापसी
$ स्थिति लौटें;
}
code> pre>

बस फ़ाइल के शीर्ष पर जाँच करने के लिए ई-मेल पता और इच्छित URL संशोधित करें, और सहेजें यह कहीं ऐसा है /home/myuser/check_sites.php strong>। इस स्क्रिप्ट को हर पांच मिनट में चलाने के लिए और नीचे दी गई किसी भी साइट के लिए ई-मेल के माध्यम से सूचित करें, कोंट्राब जॉब जोड़ें: p>

  * / 5 * * * / usr / bin / php /home/myuser/check_sites.php> / dev / null 2> & 1  code>  pre> 

इस लेख के साथ आप उम्मीद है कि crontab की स्वचालन शक्ति को समझ लिया है, और यह कैसे सांसारिक और दोहराव कार्यों में से कई को स्वचालित करने के लिए इस्तेमाल किया जा सकता है जिंदगी। p>

आपने सीखा है कि crontab क्या है, crontab फ़ाइल के बारे में, crontab नौकरियां कैसे स्वरूपित होती हैं, और कुछ वास्तविक दुनिया उदाहरण हैं कि इसका उपयोग कैसे किया जा सकता है। p>

शेयर span> बटन> साझा करें span> बटन> ट्वीट span> बटन> ईमेल span> span> div>
div>
4 लिनक्स ऑटोमेशन एप्स आपके कार्य और वर्कफ़्लोज़ को व्यवस्थित करने के लिए span> strong>

समय बचाने और दोहराए जाने वाले कार्यों से बचना चाहते हैं? जवाब स्वचालन है! यहाँ कुछ उपयोगी लिनक्स डेस्कटॉप ऑटोमेशन ऐप हैं। p> div> span>

संबंधित विषय strong>
  • प्रोग्रामिंग span> li>
  • लिनक्स span> li> ul> div> के बारे में लेखक strong>
    मैट डिजाक (13 लेख) प्रकाशित) span> strong>
    svg> span> div> मैट डिजाक से अधिक span> div> div>

    हमारी सदस्यता लें न्यूज़लैटर h4>

    टेक टिप्स, रिव्यू, फ्री ई-बुक्स और एक्सक्लूसिव डील्स के लिए हमारे न्यूज़लेटर से जुड़ें! P> div> div>

    One More Step…! h4>

    कृपया अपने ईमेल पते की पुष्टि करें ईमेल हमने आपको भेजा है। p> div> div> div> div> div> । div> div> floki>