लिनक्स में timedatectl कमांड आपको सिस्टम घड़ी और इसकी सेटिंग्स को बदलने और बदलने की अनुमति देता है। यह systemd के हिस्से के रूप में आता है, जीएनयू / लिनक्स और यूनिक्स सिस्टम में इस्तेमाल सिसिविनिट डिमन के प्रतिस्थापन।

इस आलेख में, हम इस आदेश और प्रासंगिक उदाहरणों का उपयोग करके प्रदान की जाने वाली सुविधाओं पर चर्चा करेंगे।

Timedatectl उदाहरण

नोट - इस आलेख में वर्णित सभी उदाहरणों का परीक्षण जीएनयू बैश, संस्करण 4.3.11 (1) पर किया गया है।

सिस्टम की तारीख / समय की जानकारी प्रदर्शित करें

बस कमांड लाइन विकल्प या झंडे के बिना कमांड चलाएं, और यह आपको सिस्टम की वर्तमान दिनांक और समय, साथ ही समय से संबंधित सेटिंग्स पर जानकारी देता है। उदाहरण के लिए, जब मैं अपने सिस्टम पर कमांड निष्पादित करता हूं तो आउटपुट यहां होता है:

 $ timedatectl स्थानीय समय: शनि 2014-11-08 05:46:40 IST सार्वभौमिक समय: शनि 2014-11-08 00:16:40 यूटीसी टाइमज़ोन: एशिया / कोलकाता (आईएसटी, +0530) एनटीपी सक्षम: हाँ एनटीपी सिंक्रनाइज़: हाँ स्थानीय टीजेड में आरटीसी: कोई डीएसटी सक्रिय नहीं: एन / ए 

तो आप देख सकते हैं कि आउटपुट में एलटीसी, यूटीसी, और समय क्षेत्र, साथ ही साथ स्थानीयहोस्ट के लिए एनटीपी, आरटीसी और डीएसटी से संबंधित सेटिंग्स शामिल हैं।

सेट-टाइम विकल्प का उपयोग कर सिस्टम दिनांक या समय अपडेट करें

सिस्टम घड़ी को किसी निर्दिष्ट दिनांक या समय पर set-time करने के लिए, set-time विकल्प का उपयोग करें जिसके बाद नई दिनांक / समय जानकारी वाली स्ट्रिंग होती है। उदाहरण के लिए, सिस्टम समय को 6:40 बजे बदलने के लिए, मैंने निम्न आदेश का उपयोग किया:

 $ sudo timedatectl set-time "2014-11-08 06:40:00" 

और यहां आउटपुट है:

 $ timedatectl स्थानीय समय: शनि 2014-11-08 06:40:02 IST सार्वभौमिक समय: शनि 2014-11-08 01:10:02 यूटीसी टाइमज़ोन: एशिया / कोलकाता (आईएसटी, +0530) एनटीपी सक्षम: हाँ एनटीपी सिंक्रनाइज़: स्थानीय टीजेड में कोई आरटीसी नहीं: कोई डीएसटी सक्रिय नहीं: एन / ए 

निरीक्षण करें कि स्थानीय समय क्षेत्र अब अद्यतन समय दिखाता है। इसी प्रकार, आप सिस्टम की तारीख भी अपडेट कर सकते हैं।

सेट-टाइमज़ोन विकल्प का उपयोग कर सिस्टम टाइम ज़ोन अपडेट करें

सिस्टम समय क्षेत्र को निर्दिष्ट मान पर set-timezone करने के लिए, आप समय क्षेत्र मान के बाद set-timezone विकल्प का उपयोग कर सकते हैं। कार्य के साथ आपकी सहायता के लिए, timedatectl कमांड भी एक और उपयोगी विकल्प प्रदान करता है। list-timezones आपको चुनने के लिए उपलब्ध समय क्षेत्र की एक सूची प्रदान करता है।

उदाहरण के लिए, मेरे सिस्टम पर उत्पादित timedatectl कमांड समय क्षेत्र की स्क्रॉल करने योग्य सूची यहां दी गई है:

एशिया / कोलकाता से एशिया / काठमांडू तक सिस्टम के वर्तमान समय क्षेत्र को बदलने के लिए, यहां मैंने उपयोग किया गया आदेश है:

 $ timedatectl सेट-टाइमज़ोन एशिया / काठमांडू 

और परिवर्तन को सत्यापित करने के लिए, timedatectl कमांड का आउटपुट यहां दिया गया है:

 $ timedatectl स्थानीय समय: शनि 2014-11-08 07:11:23 एनपीटी सार्वभौमिक समय: शनि 2014-11-08 01:26:23 यूटीसी टाइमज़ोन: एशिया / काठमांडू (एनपीटी, +0545) एनटीपी सक्षम: हाँ एनटीपी सिंक्रनाइज़: स्थानीय टीजेड में कोई आरटीसी नहीं: कोई डीएसटी सक्रिय नहीं: एन / ए 

आप देख सकते हैं कि समय क्षेत्र को नए मान में बदल दिया गया था।

आरटीसी कॉन्फ़िगर करें

आप आरटीसी (रीयल-टाइम घड़ी) को कॉन्फ़िगर करने के लिए timedatectl कमांड का भी उपयोग कर सकते हैं। जो लोग अनजान हैं, उनके लिए आरटीसी एक बैटरी संचालित कंप्यूटर घड़ी है जो सिस्टम बंद होने पर भी उस समय का ट्रैक रखती है। timedatectl कमांड एक set-local-rtc आरटीसी विकल्प प्रदान करता है जिसे आरटीसी को स्थानीय समय या सार्वभौमिक समय में बनाए रखने के लिए उपयोग किया जा सकता है।

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

 $ timedatectl सेट-स्थानीय-आरटीसी 0 

लेकिन अगर 1 आपूर्ति की जाती है, तो यह स्थानीय समय में आरटीसी को बनाए रखेगी।

 $ timedatectl सेट-लोकल-आरटीसी 1 

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

ध्यान देने योग्य एक अन्य बिंदु यह है कि यदि set-local-rtc आरटीसी लागू किया जाता है और - --adjust-system-clock विकल्प पारित किया जाता है, तो सिस्टम घड़ी को नई सेटिंग को ध्यान में रखते हुए फिर से आरटीसी से सिंक्रनाइज़ किया जाता है। अन्यथा आरटीसी सिस्टम घड़ी से सिंक्रनाइज़ किया गया है।

एनटीपी-आधारित नेटवर्क समय सिंक्रनाइज़ेशन कॉन्फ़िगर करें

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

timedatectl कमांड एक set-ntp विकल्प प्रदान करता है जो नियंत्रित करता है कि एनटीपी आधारित नेटवर्क समय सिंक्रनाइज़ेशन सक्षम है या नहीं। यह विकल्प एक बुलियन तर्क की अपेक्षा करता है। एनटीपी-आधारित समय सिंक्रनाइज़ेशन को सक्षम करने के लिए, निम्न आदेश चलाएं:

 $ timedatectl सेट-एनटीपी सच है 

अक्षम करने के लिए, चलाएं:

 $ timedatectl सेट-एनटीपी झूठी 

निष्कर्ष

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