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

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

संबंधित : लिनक्स के लिए 4 उपयोगी क्रॉन विकल्प

स्थापना?

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

मौजूदा टाइमर सूचीबद्ध करें

सबसे आसान तरीका यह है कि आप जांच सकते हैं कि आपके कंप्यूटर पर एक टाइमर मौजूद है कमांड के साथ:

 systemctl सूची-टाइमर 

आपको इसे रूट के रूप में चलाने की ज़रूरत नहीं है।

 systemctl सूची-टाइमर - सभी 

यहां सभी विकल्प निष्क्रिय टाइमर भी दिखाते हैं। इस प्रणाली पर वर्तमान में कोई निष्क्रिय टाइमर नहीं हैं।

आपको निम्न छवि के समान आउटपुट मिलना चाहिए:

आप प्रत्येक टाइमर सक्रिय होने की तिथि और समय देख सकते हैं, उस बिंदु तक उलटी गिनती, आखिरी बार चलने के बाद कितना समय बीत चुका है, टाइमर का इकाई नाम, और सेवा प्रत्येक टाइमर इकाई सक्रिय होती है।

सभी टाइमर को इसी सेवा के साथ जोड़ा जाना चाहिए। अगले खंड में आप देखेंगे कि ".timer" फ़ाइल कैसे बनाएं जो ".service" फ़ाइल को सक्रिय करे।

एक नया टाइमर बनाना

आप "/ etc / systemd / system /।" में कस्टम .timer फ़ाइल डालकर एक नया टाइमर बना सकते हैं। मेरे DuckDNS गतिशील DNS सेवा फ़ाइल के लिए एक नया टाइमर बनाने में, मैं इस पाठ के साथ समाप्त हुआ:

 [यूनिट] विवरण = अद्यतन duckdns गतिशील DNS [टाइमर] OnCalendar = * - * - * 11:43:00 निरंतर = सत्य [स्थापित करें] WantedBy = timers.target 

1. [यूनिट] खंड

फ़ाइल में "विवरण = ..." विकल्प आपको टाइमर का नाम / विवरण बताता है। इस मामले में मेरे "duckdns.timer" आदेशों की श्रृंखला चलाने के लिए "duckdns.service" फ़ाइल को बताकर मेरे DNS को अपडेट करेगा।

आप जो भी चाहें कहने के लिए "विवरण =" के बाद शब्द बदल सकते हैं।

2. [टाइमर] खंड

"ऑन कैलेंडर = ..." यहां सक्रिय होने पर टाइमर को बताने का एक तरीका दिखाता है। *-*-* "साल-महीने-दिवस" ​​के लिए खड़ा है, और तारों का मतलब यह है कि यह हर साल हर महीने के हर दिन आगे से चलाएगा। तारांकन का पालन करने वाला समय दिखाता है कि टाइमर को किस दिन चलाना चाहिए।

"पर्सिस्टेंट = सच्चा" का मतलब है कि अगर टाइमर पिछले स्टार्ट टाइम को याद करता है तो स्वचालित रूप से टाइमर चला जाएगा। ऐसा इसलिए हो सकता है क्योंकि घटना होने से पहले कंप्यूटर बंद कर दिया गया था। यह वैकल्पिक है लेकिन अनुशंसित है।

3. [स्थापित करें] खंड

अंत में, "WantedBy = timers.target" दिखाता है कि Systemd timers.target इस .timer फ़ाइल का उपयोग करेगा। फ़ाइल में यह पंक्ति एक फ़ाइल से दूसरे फ़ाइल पर निर्भरता श्रृंखला दिखाती है। आपको इस लाइन को छोड़ना या बदलना नहीं चाहिए।

अन्य विकल्प

आप systemd के मैन पेज को man systemd.timer साथ स्कैन करके कई अन्य सुविधाएं पा सकते हैं। सटीकता, दृढ़ता, और बूट के बाद चलने के विकल्पों को खोजने के लिए "विकल्प" अनुभाग पर नेविगेट करें।

टाइमर चल रहा है

systemctl enable और systemctl start सिंटैक्स systemctl start के साथ बनाए गए किसी भी टाइमर को सक्रिय systemctl enable

 sudo systemctl duckdns.timer sudo systemctl duckdns.timer को सक्षम करें 

कार्रवाई में अपना टाइमर देखने के लिए systemctl list-timers पर फिर से देखें।

आप देख सकते हैं कि आपका टाइमर systemctl status साथ अपनी संबंधित सेवा फ़ाइल का निरीक्षण करके अपेक्षित था या नहीं। इस मामले में आप देख सकते हैं कि मेरा टाइमर 11:43:00 बजे चला गया था जैसा कि यह माना जाता था।

निष्कर्ष

हालांकि डकडेंस सहित कई तृतीय-पक्ष कार्यक्रम, स्क्रिप्ट के साथ आते हैं जो उन्हें आवश्यकतानुसार अपडेट करने की अनुमति देते हैं, सिस्टमड में टाइमर बनाने के लिए एक उपयोगी कौशल है। यहां डकडेंस के लिए टाइमर का निर्माण अनावश्यक था, लेकिन यह दिखाता है कि अन्य प्रकार के सिस्टमड टाइमर कैसे काम करेंगे।

उदाहरण के लिए, यह ज्ञान उपयोगी होगा, अपनी खुद की बैश स्क्रिप्ट बनाने और चलाने के लिए। आप अपनी वरीयताओं को बेहतर तरीके से अनुकूलित करने के लिए मौजूदा टाइमर को बदलने के लिए इसका उपयोग भी कर सकते हैं। इसके अलावा, यह जानना हमेशा अच्छा होता है कि आपका कंप्यूटर कैसा चल रहा है, और चूंकि सिस्टमड कई बुनियादी कार्यों को नियंत्रित करता है, इसलिए पहेली का यह एक टुकड़ा आपको इस तरीके को बेहतर तरीके से समझने में मदद कर सकता है कि किस दिन घटनाएं ट्रिगर होती हैं।

साथ पालन करने के लिए धन्यवाद। अपने खुद के टाइमर बनाने के साथ शुभकामनाएँ।