क्रॉन लिनक्स और यूनिक्स जैसे ऑपरेटिंग सिस्टम के लिए जॉब शेड्यूलर है। यह सभी लिनक्स वितरणों पर पहले से इंस्टॉल आता है और दोहराए जाने वाले कार्यों को स्वचालित करने के लिए सबसे उपयुक्त है।
क्रॉन के ठीक से काम करने के लिए, आपको समय-समय पर जांच करनी चाहिए कि उपयोगिता आपके सिस्टम पर ठीक चल रही है। आप चार अलग-अलग तरीकों का उपयोग कर सकते हैं, जिसमें क्रॉन सेवा की स्थिति की जांच करना, क्रॉन लॉग की जांच करना, टेस्ट क्रॉन जॉब चलाना और आपके सिस्टम पर चल रही प्रक्रियाओं को सूचीबद्ध करना शामिल है।
क्रॉन क्या है?
साइलेंट जॉब हैंडलर, क्रॉन, सिस्टम कार्यों को स्वचालित और शेड्यूल करता है। उपयोगकर्ता जो सॉफ़्टवेयर वातावरण को कॉन्फ़िगर और बनाए रखते हैं, क्रॉन का उपयोग समय-समय पर निश्चित समय या अंतराल पर चलने के लिए कमांड या शेल स्क्रिप्ट- जिसे क्रॉन जॉब भी कहा जाता है, को शेड्यूल करने के लिए करते हैं।
क्रॉन सिस्टम रखरखाव या प्रशासन कार्यों को स्वचालित करता है जिन्हें आपको बार-बार पूरा करने की आवश्यकता हो सकती है।
कैसे जांचा जाए कि क्रॉन लिनक्स पर काम कर रहा है या नहीं
यहाँ कुछ तरीके दिए गए हैं जिनसे आप जाँच सकते हैं कि क्रॉन ठीक से काम कर रहा है या नहीं:
विधि 1: Linux पर क्रॉन सेवा स्थिति की जाँच करें
क्रॉन काम कर रहा है या नहीं, यह जांचने का एक तरीका यह है कि बुनियादी लिनक्स कमांड चलाकर क्रॉन सेवा की स्थिति की जाँच की जाए। Linux टर्मिनल को दबाकर खोलें Ctrl + ऑल्ट + टी और उपयोग करें सिस्टमक्टेल कमांड क्रॉन की स्थिति की जाँच करने के लिए:
sudo systemctl स्थिति cron
यदि आप निम्न आउटपुट देखते हैं, तो इसका मतलब है कि क्रॉन सक्रिय है और आपके सिस्टम पर ठीक चल रहा है।
लेकिन क्या होगा अगर क्रॉन एक निष्क्रिय अवस्था में है जैसा कि नीचे दिखाया गया है?
आप इस तरह सेवा शुरू कर सकते हैं:
सुडो सेवा क्रॉन शुरू
क्रोन सेवा शुरू करने के बाद, इसे सक्षम करें ताकि हर बार सिस्टम रिबूट होने पर यह शुरू हो जाए:
सुडो सेवा क्रॉन सक्षम
विधि 2: लिनक्स पर क्रॉन लॉग की जाँच करें
यह जांचने का एक और तरीका है कि क्रॉन ठीक से काम कर रहा है या नहीं, लॉग फाइलों की जांच कर रहा है। क्रॉन लॉग्स को स्टोर किया जाता है /var/log/syslog लिनक्स पर निर्देशिका।
syslog एक प्रोटोकॉल है जिसका उपयोग Linux सिस्टम इवेंट डेटा लॉग को केंद्रीकृत करने के लिए करता है। इसके बाद ऑडिट, निगरानी, समस्या निवारण, रिपोर्टिंग और अन्य आवश्यक आईटी परिचालन कार्यों को करने के लिए लॉग्स तक पहुँचा जा सकता है।
आप निम्न आदेश निष्पादित करके syslog फ़ाइल में क्रॉन जॉब लॉग देख सकते हैं:
ग्रेप क्रॉन /वर/log/syslog
आप एक समान आउटपुट देखेंगे जो दर्शाता है कि क्रॉन ठीक चल रहा है और इसके लॉग लॉग फ़ाइल में संग्रहीत किए जा रहे हैं:
चूंकि syslog फ़ोल्डर में क्रॉन लॉग के साथ अन्य सिस्टम लॉग होते हैं, फ़ाइल में केवल क्रॉन-संबंधित लॉग की जांच करना थोड़ा मुश्किल हो सकता है। आप एक अलग लॉग फ़ाइल बनाकर इसका समाधान कर सकते हैं जो केवल syslog फ़ाइल में दिखाई देने वाली क्रॉन प्रविष्टियों को संग्रहीत करती है।
ऐसा करने के लिए, नैनो संपादक का उपयोग करके निम्न फ़ाइल खोलें:
नैनो /etc/rsyslog.d/50-गलती करना.conf
उस रेखा का पता लगाएँ जो इसके साथ शुरू होती है:
#क्रोन।*
हैश को हटाकर इस लाइन को अनकमेंट करें (#) संकेत। इसके बाद फाइल को दबाकर सेव और एग्जिट करें सीटीआरएल + एक्स, फिर प्रेस वाई और मारा प्रवेश करना.
इस आदेश को जारी करके rsyslog सेवा को पुनरारंभ करें:
सुडो सेवा rsyslog पुनरारंभ करें
अब आप में लॉग प्राप्त करेंगे cron.log फ़ाइल में स्थित है /var/log निर्देशिका।
यदि आपका टर्मिनल कोई लॉग लाने में विफल रहता है, तो इसका मतलब यह हो सकता है कि क्रॉन नहीं चल रहा है। उस स्थिति में, पुष्टि करें कि क्रॉन काम कर रहा है या अन्य तरीकों का उपयोग नहीं कर रहा है।
विधि 3: लिनक्स पर क्रॉन जॉब चलाना
आप यह भी जांच सकते हैं कि क्रॉन केवल टेस्ट क्रॉन जॉब बनाकर और इसे निष्पादित करके काम कर रहा है या नहीं। यदि कार्य कार्य करने में सफल होता है, तो इसका मतलब है कि यह ठीक काम कर रहा है।
आपको पहले चाहिए एक बैश स्क्रिप्ट बनाएँ. बैश स्क्रिप्टिंग आपको लिनक्स पर दैनिक कार्यों को स्वचालित करने की अनुमति देती है।
चलिए एक बैश स्क्रिप्ट बनाते हैं जो "my cronjob is working!" एक TXT फ़ाइल में। फ़ाइल बनाने के लिए, सबसे पहले, इस आदेश का उपयोग करके अपनी वर्तमान कार्यशील निर्देशिका का पता लगाएं:
लोक निर्माण विभाग
वर्तमान निर्देशिका में एक फ़ाइल बनाएँ स्पर्श कमांड का उपयोग करना:
छूनाफ़ाइल।TXT
इसके बाद, नैनो का उपयोग करके बैश फ़ाइल बनाएँ:
नैनोलिखी हुई कहानी।श्री
फ़ाइल में निम्न सामग्री जोड़ें:
#! /usr/bin/bash
गूंज "मेरा cronjob काम कर रहा है!" >> /home/uSername/file.txt
आपके द्वारा बनाई गई पाठ फ़ाइल का सही स्थान प्रदान करना सुनिश्चित करें। फ़ाइल को सहेजें और दबाकर बाहर निकलें सीटीआरएल + एक्स, तब वाई, और मारा प्रवेश करना.
बैश स्क्रिप्ट को निष्पादन की अनुमति दें:
chmod +एक्सलिखी हुई कहानी।श्री
अब स्क्रिप्ट को निष्पादित करने के लिए क्रॉन जॉब बनाएं। ऐसा करने के लिए, crontab फ़ाइल को इसके साथ खोलें:
क्रोंटैब -ई
फ़ाइल के अंत में निम्न पंक्ति दर्ज करें।
* * * * * /path/को/script.sh
पांच तारक निष्पादन के समय से मेल खाते हैं, जिसमें पहला तारांकन मिनटों का प्रतिनिधित्व करता है, दूसरा एक घंटे का प्रतिनिधित्व करता है, तीसरा तारांकन दिन का मतलब है, चौथा महीने का संकेत देता है, और अंतिम तारांकन इंगित करता है वर्ष।
फ़ाइल में निष्पादन योग्य फ़ाइल का नाम और उसका पथ भी उल्लिखित है।
फ़ाइल को सहेजने और बंद करने के बाद, आपको एक “क्रोंटैब: नया क्रोंटैब स्थापित करना"टर्मिनल पर संदेश।
यह जांचने के लिए कि क्रॉन जॉब ने काम किया या नहीं, की डायरेक्टरी में जाएं file.txt और बिल्ली का उपयोग कर टर्मिनल पर इसकी सामग्री प्रिंट करें:
बिल्लीफ़ाइल।TXT
यह इंगित करता है कि क्रॉन ठीक काम कर रहा है।
विधि 4: Linux पर चल रही प्रक्रियाओं की जाँच करें
क्रोन डेमन काम कर रहा है या नहीं, इसकी जांच करने का दूसरा तरीका आपके सिस्टम पर चल रही प्रक्रियाओं को सूचीबद्ध करना है। आप इसे हासिल कर सकते हैं पीएस कमांड का उपयोग करना. क्रोन डेमॉन आउटपुट में क्रॉन्ड के रूप में दिखाई देगा।
पीएस-एफई | ग्रेप क्रॉन्ड
यह पुष्टि करता है कि क्रॉन प्रक्रिया आपके लिनक्स सिस्टम पर चल रही है।
क्रॉन के साथ स्वचालित और शेड्यूल सिस्टम कार्य
क्रॉन लिनक्स पर सबसे महत्वपूर्ण उपयोगिताओं में से एक है जो सिस्टम को कुशलतापूर्वक प्रदर्शन करने की अनुमति देता है। कभी-कभी आपको यह जांचना पड़ता है कि सिस्टम समस्याओं का निवारण करते समय क्रॉन काम कर रहा है या नहीं।
आप इसे क्रॉन लॉग की जाँच करके या अपने सिस्टम पर चल रही प्रक्रियाओं को देखकर प्राप्त कर सकते हैं। आप systemctl यूटिलिटी का उपयोग करके क्रॉन स्थिति भी देख सकते हैं। इसके अलावा, टेस्ट क्रॉन जॉब चलाने से आपको यह भी पता चल सकता है कि सेवा चल रही है या नहीं।
क्रॉन के सुचारू रूप से काम करने से आप रोजमर्रा के सिस्टम जॉब को स्वचालित और शेड्यूल कर सकते हैं। अधिकांश क्रॉन जॉब्स स्वचालित रूप से इंस्टॉल किए गए एप्लिकेशन द्वारा बनाए जाते हैं। स्वचालित और शेड्यूलिंग कार्य समग्र सिस्टम प्रदर्शन में सुधार करते हैं और इसे स्वस्थ रखते हैं।