लिनक्स में क्रॉन लॉग्स की जांच कैसे करें

How Check Cron Logs Linux



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

हम इस लेख में चर्चा करेंगे कि एक उपयोगकर्ता लिनक्स वातावरण में क्रॉन लॉग फाइलों को कैसे देख सकता है। हमने उबंटू 20.04 सिस्टम पर सभी कार्य किए हैं जो आपको क्रॉन लॉग की बेहतर समझ देंगे।







कीबोर्ड शॉर्टकट 'Ctrl+Alt+t' दबाकर टर्मिनल खोलें। अब, निम्नलिखित दो अलग-अलग विधियों का उपयोग करके क्रॉन लॉग इवेंट्स तक आसानी से पहुंच सकते हैं:



विधि 1: syslog के माध्यम से क्रॉन लॉग इवेंट की जाँच करें

यह जांचने का एक बहुत ही सरल और आसान तरीका है कि आपके सिस्टम पर क्रॉन लॉग इवेंट चल रहे हैं। टर्मिनल पर रूट यूजर के रूप में लॉगिन करें और निम्न कमांड टाइप करें:



#बिल्ली /कहां/लॉग/सिसलॉग| पकड़क्रॉन

निम्नलिखित क्रॉन लॉग इवेंट टर्मिनल पर प्रदर्शित होने चाहिए:





विधि 2: cron.log फ़ाइल सेट करके क्रॉन लॉग की निगरानी करें

आपके Linux सिस्टम पर क्रोन लॉग इवेंट की निगरानी या जाँच करने के लिए एक अलग 'cron.log' फ़ाइल बनाने का अनुशंसित तरीका है। इस उद्देश्य के लिए, नीचे दिए गए आदेश को चलाकर '/etc/rsyslog.d/50-default.conf' फ़ाइल तक पहुँचें:



$सुडो नैनो /आदि/rsyslog.d/पचास-डिफ़ॉल्ट.conf

इस फाइल में '#cron.* /var/log/cron.log' सर्च करें और इस लाइन को अनकम्मेंट करें जो निम्न स्क्रीनशॉट में भी दिखाया गया है:

अब, किसी भी सोर्स कोड या टेक्स्ट एडिटर का उपयोग करके एक 'cron.log' बनाएं।

$सुडो नैनो /कहां/लॉग/क्रोन.लॉग

rsyslog सेवा को पुनरारंभ करें और फिर निम्न आदेश के माध्यम से अपने सिस्टम पर इस सेवा की चल रही स्थिति की जाँच करें:

$सुडोsystemctl पुनरारंभ करें rsyslog

$सुडोsystemctl स्थिति rsyslog

निम्नलिखित आउटपुट को टर्मिनल विंडो पर प्रिंट करना चाहिए:

अब, सभी क्रॉन लॉग इवेंट को cron.log फ़ाइल में सहेजा जाना है।

देखने के लिए, रीयल-टाइम क्रॉन 'वॉचक्रॉन' कमांड का उपयोग करके ईवेंट लॉग करता है। तो, निम्नानुसार एक 'वॉचक्रॉन' फ़ाइल बनाएं:

$सुडो नैनोपहरेदार

इस फ़ाइल में निम्न पंक्तियाँ जोड़ें:

#!/बिन/बैश

घड़ी -एन 10 पूंछ -एन 25 /कहां/लॉग/क्रोन.लॉग

'Ctrl+o' का उपयोग करके इस फ़ाइल को नैनो में सहेजें और फिर इस वातावरण से बाहर निकलने के लिए 'Ctrl+x' दबाएं।

यहां, उपरोक्त वॉचक्रॉन 10 सेकंड के बाद लॉग इवेंट पेज को रीफ्रेश करता है और पेज पर पिछले 25 इवेंट प्रदर्शित करता है।

निम्न आदेश का उपयोग करके इस फ़ाइल पर निष्पादन योग्य अनुमतियाँ सेट करें:

$सुडो चामोद+x वॉचक्रॉन

इस फाइल को '/usr/sbin' लोकेशन में इस प्रकार कॉपी करें:

$सुडो सीपीपहरेदार/usr/sbin

अब, रीयल-टाइम क्रॉन लॉग इवेंट की जांच करने के लिए टर्मिनल पर नीचे दिए गए कमांड को चलाएं:

$पहरेदार

टर्मिनल पर निम्न विंडो दिखाई देगी:

निष्कर्ष

हमने इस लेख में समझाया है कि आप एकल 'वॉचक्रॉन' कमांड का उपयोग करके वास्तविक समय में क्रोन लॉग घटनाओं की जांच या निगरानी कैसे कर सकते हैं।