कैसे जांचा जाए कि क्रोंटैब काम कर रहा है या नहीं

Kaise Janca Ja E Ki Krontaiba Kama Kara Raha Hai Ya Nahim



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

इस गाइड में, हम यह सत्यापित करने के विभिन्न तरीके सीखते हैं कि क्या आपका क्रॉस्टैब काम कर रहा है और अगर यह नहीं चल रहा है तो इसे कैसे शुरू करें।







अगर Crontab काम कर रहा है तो कैसे सत्यापित करें

यदि आपका क्रोंटैब निष्क्रिय है, तब भी आप कार्यों को शेड्यूल कर सकते हैं। लेकिन समस्या यह है कि कार्य निष्पादित नहीं होंगे। इस तरह के परिदृश्य से बचने के लिए, हमें यह सत्यापित करना होगा कि क्रोंटैब कार्य निर्धारित करने से पहले या बाद में काम कर रहा है या नहीं।



Crontab काम कर रहा है या नहीं, यह जांचने के विभिन्न तरीके हैं:



1. क्रॉन स्थिति की जाँच करें





क्रोंटैब एक क्रॉन सेवा है; यदि आपने इसे प्रारंभ नहीं किया है, क्रॉन निष्क्रिय रहता है। इसकी स्थिति की जांच करने के लिए निम्न आदेश का प्रयोग करें:

$ सुडो सेवा क्रॉन स्थिति


यदि इसकी स्थिति प्रदर्शित होती है निष्क्रिय (मृत), इसका मतलब है कि crontab काम नहीं कर रहा है। हो सकता है कि आपने इसे बंद कर दिया हो या शुरू नहीं किया हो।




ऐसी स्थिति में, क्रोन सेवा शुरू करें और यह सुनिश्चित करने के लिए कि यह काम कर रही है, इसकी स्थिति को फिर से सत्यापित करें। इसे प्रदर्शित करना चाहिए सक्रिय (चल रहा है) दर्जा।

$ सुडो सेवा क्रॉन स्थिति



2. चल रही प्रक्रियाओं की जाँच करें

यदि crontab काम कर रहा है, तो क्रॉन सेवा आपके सिस्टम पर वर्तमान में चल रही प्रक्रियाओं में से एक होनी चाहिए। यहाँ, आप का उपयोग कर सकते हैं पी.एस. सभी चल रही प्रक्रियाओं को प्रदर्शित करने के लिए आदेश। फिर इसके साथ मिला दें पकड़ चल रही प्रक्रियाओं के आउटपुट से 'क्रॉन' को फ़िल्टर करने का आदेश।

यहाँ उपयोग करने का आदेश है:

$ पी.एस. प्रति | पकड़ क्रॉन


यदि crontab काम कर रहा है, तो कमांड विभिन्न उपयोगकर्ताओं के तहत क्रॉन सेवा का PID लौटाता है। इस मामले के लिए, यह 'काइल' नामक रूट और उपयोगकर्ता के लिए क्रॉन प्रक्रिया लौटाता है। यह पुष्टि करता है कि crontab काम कर रहा है।


वैकल्पिक रूप से, आप यह सत्यापित कर सकते हैं कि crontab काम कर रहा है या नहीं, यह जाँच कर कि क्या यह एक पीआईडी ​​​​का उपयोग कर देता है पकड़ आज्ञा। Pgrep कमांड प्रक्रिया आईडी की सूची को देखता है और लक्ष्य प्रक्रिया को ढूंढता है।

$ pgrep क्रॉन


ध्यान दें कि निम्नलिखित आउटपुट में लौटाई गई प्रक्रिया आईडी क्रॉन सेवा के रूट पीआईडी ​​​​के लिए एक से मेल खाती है जिसे हमने पिछले उदाहरण में पाया था। यह भी पुष्टि करता है कि आपका क्रोंटैब ऊपर और चल रहा है।


मान लीजिए कि हमने क्रॉन सेवा बंद कर दी है और crontab चल रहा है यह सत्यापित करने के लिए pgrep का उपयोग करके इसकी PID प्राप्त करने का प्रयास किया। आदेश कोई आउटपुट नहीं देता है। ऐसी स्थिति में, यह पुष्टि करता है कि crontab काम नहीं कर रहा है और आपको इसे शुरू करना होगा।


3. लॉग फाइलों के साथ पुष्टि करें

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

इस उदाहरण में, हमने हर मिनट एक स्क्रिप्ट निष्पादित करने के लिए क्रॉन जॉब बनाया।


का उपयोग करते हुए टेल कमांड , हम लॉग फ़ाइल के लिए अंतिम पंक्तियों की जाँच कर सकते हैं। लिनक्स पर, syslog क्रॉन सेवा के लिए लॉग फ़ाइलें शामिल हैं।

ध्यान दें कि लॉग फाइलें हर मिनट क्रॉन के लिए आउटपुट कैसे प्रदर्शित करती हैं, यह पुष्टि करते हुए कि हमारा क्रॉस्टैब सक्रिय है और काम कर रहा है।

$ पूंछ -एफ / था / लकड़ी का लट्ठा / syslog | पकड़ 'क्रोन'



यदि आपके सिस्टम पर crontab काम कर रहा है, तो जाँच करने के तीन तरीके सबसे आसान और सबसे सुविधाजनक तरीके हैं।

निष्कर्ष

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