इंटरनेट से समय और तारीख को अपडेट करने की कमांड क्या है


132

इंटरनेट से समय और दिनांक अपडेट करने की कमांड क्या है? क्या कोई ऐसा एप्लिकेशन है जो मुझे शेल के बजाय इसके यूजर इंटरफेस से ऐसा करने की अनुमति देता है?


क्या आप पहचान सकते हैं कि आप किस उबंटू संस्करण का उपयोग कर रहे हैं?
david6

1
क्या आपको बेहद सटीक समय की आवश्यकता है? (यदि ऐसा है, तो आपको अपने आप को ntpq के साथ परिचित करने और समय सर्वर चुनने की आवश्यकता है)। यदि आप केवल अपना समय (लगभग) सही चाहते हैं, तो प्रयास करें: सिस्टम सेटिंग्स >> समय और दिनांक , और जांचें कि ' समय सेट करें' को ' इंटरनेट से स्वचालित रूप से ' पर सेट किया गया है ।
david6

यदि आप लगातार बेहद सटीक चाहते हैं, तो इंस्टॉल करें ntpd। यह एक छोटी सी प्रक्रिया है जो पृष्ठभूमि में चलती है और फटने / छलांग के बजाय लगातार समय को समायोजित करती है, लेकिन यह आपके संसाधनों को थोड़ा ऊपर ले जाएगी।
strugee


1
यह प्रश्न आजकल महत्वपूर्ण है। हाल ही में यह बहुत मुश्किल हो गया है: कुछ पीसी क्रोनी या ntpd का उपयोग करते हैं, वे हमेशा समय को अपडेट करने के लिए एक कारण नहीं पाते हैं (घड़ी बहुत गलत है , दोहरे बूट-संबंधित मुद्दों को जीतते हैं, ntp घड़ी के स्रोतों पर भरोसा करने से इनकार नहीं कर सकता है) इंटरनेट)। इसके अलावा, अगर आपके पास इंटरनेट के साथ एक पीसी है, लेकिन एक गलत घड़ी है, जैसा कि अब ब्राउज़र और वेबसाइट आपको HTTPS का उपयोग करने के लिए मजबूर करते हैं, तो यह आपकी घड़ी के गलत होने पर अवरुद्ध हो जाएगा, और आप इसे ठीक करने के लिए Google को भी नहीं बता सकते हैं! यह अच्छा होगा यदि कोई जवाब हो जो सभी मामलों को संबोधित करता हो। "घड़ी को हाथ से सेट करें" अब सबसे विश्वसनीय है ...
bct

जवाबों:


144

आप उदाहरण के लिए ऐसा कर सकते हैं sudo ntpdate time.nist.gov। अन्य सर्वरों में शामिल हैं time.windows.com, आदि।

http://www.pool.ntp.org/ दुनिया भर के समय सर्वरों को सूचीबद्ध करता है।


5
मुझे एक त्रुटि मिल रही हैthe NTP socket is in use, exiting
त्वांरेडब्लूएलएमएल

7
@friederbluemle जैसा कि इस उत्तर में कहा गया है , आपको ntp सेवा बंद करनी होगी sudo service ntp stop। फिर आप उत्तर में सुझाई गई कमांड का उपयोग कर सकते हैं और अंत में आप के साथ सेवा को फिर से शुरू कर सकते हैंsudo service ntp start
मिशेल

यह काम करता है, लेकिन यह टास्कबार में घड़ी को स्वचालित रूप से अपडेट नहीं करता है।
posfan12

4
मुझे एक "ntpdate [15806] मिलता है: तुल्यकालन के लिए उपयुक्त कोई सर्वर नहीं मिला" त्रुटि। Google.com का उपयोग करके नीचे दूसरा उत्तर बेहतर काम करता है
किम स्टैक

7
ntpdate: कमांड नहीं मिला
rogerdpack

133

यह एक अच्छा सा कोड है जिसे मैंने अपने समय को अपडेट करने के लिए पाया है जब आपके पास समस्याएँ हैं ntp:

sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"

अच्छा समाधान!
फरीद आरएन

बहुत अच्छा, मेरे लिए काम किया।
जेन्डरसन सिल्वा

8
यह स्वीकृत उत्तर होना चाहिए!
बृज

इस स्निपेट ने मेरे शस्त्रागार में अपना रास्ता बना लिया! ;)
डेव अमित

2
यह अच्छा है, लेकिन यह आमतौर पर 8 और 50 एमएस के बीच होगा क्योंकि यह प्रति से सिंक्रनाइज़ नहीं करता है।
नानी मोसे

48

2018 में एक नए स्थापित Ubuntu 16.04 LTS के साथ, रनिंग sudo ntpdate time.nist.govदेता है:

sudo: ntpdate: command not found

ऐसा इसलिए है क्योंकि ( आधिकारिक स्रोत ):

ntpdateके पक्ष में पदावनत माना जाता है timedatectlऔर इस प्रकार डिफ़ॉल्ट रूप से स्थापित नहीं किया जाता है।

इसके बजाय अब होने वाली सिंक को मजबूर करने के लिए ऐसा करें:

sudo timedatectl set-ntp off
sudo timedatectl set-ntp on

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


मैंने अभी बायोनिक में अपग्रेड किया और देखा कि ntpdate अब काम नहीं कर रहा था, और टाइमटेक्टेल ने मेरे लिए काम किया।
कप्पड़

1
इसने मेरे लिए भी उबंटू 18.04 पर काम किया।
कियमलुनो

यदि समय नहीं बदलता है, तो अपने समयक्षेत्र को बस के साथ जांचें timedatectl। यदि यह गलत है, तो इसे --helpबदलने के तरीके पर कमांड के लिए अनुभाग देखें ।
ब्रैड ट्यूरेक

1
वर्चुअल बॉक्स के लिए अच्छा कैच। बहुत डिबगिंग सिरदर्द से बचा लिया!
मोहम्मद अब्दुल मुजीब

14

टर्मिनल में इस कमांड को रनिंग करना चाहिए

sudo dpkg-reconfigure tzdata

आप ग्राफिक रूप से अतिरिक्त समय क्षेत्र जोड़ सकते हैं, मुझे लगता है कि घड़ी पर क्लिक करके और इसके विकल्पों के माध्यम से जा सकते हैं।


टाइमज़ोन वास्तव में (सटीक) समय के समान नहीं हैं। लेकिन, यह भी स्पष्ट नहीं है कि विक्रमजीत क्या पूछ रहा था।
david6

इंटरनेट से समय और दिनांक अपडेट करने के लिए कमांड क्या है, सवाल है, sudo dpkg-reconfigure tzdata जवाब है, तो क्या देता है? टाइमज़ोन के बारे में टिप्पणी, केवल उसी चीज़ से संबंधित है जिसे मैं ग्राफिक रूप से संभव जानता हूं
Jayo

मैंने मान लिया कि रेखांकन से उनका मतलब एक ग्राफिकल (या 'जीयूआई') विधि से है, न कि भौगोलिक (या दुनिया भर में)।
david6

वैसा ही किया मैं, मैं नेट के माध्यम से दिनांक और समय अपडेट के लिए एक रास्ता के बारे में पता नहीं कर रहा हूँ रेखांकन , तो मैं टर्मिनल का उपयोग, मैं क्या है पता है कि ऐसा करने के लिए रेखांकन समय क्षेत्रों की स्थापना की है, समय क्षेत्र के बारे में हिस्सा मेरे दो था समय को एक ग्राफिकल तरीके से प्रभावित करने के लिए क्या किया जा सकता है, इस पर सेंट , जहां तक ​​मुझे पता था, क्या अब मुझे समझ में आ रहा है?
Jayo

12

कमांड लाइन से सेट अप करना बहुत आसान है: https://help.ubuntu.com/lts/serverguide/NTP.html उस लिंक से:

उबंटू मानक के रूप में ntpdate के साथ आता है, और उबंटू के NTP सर्वर के अनुसार अपना समय सेट करने के लिए इसे एक बार बूट समय पर चलाएगा: ntpdate -s ntp.ubuntu.com

यहाँ GUI उदाहरण https://help.ubuntu.com/community/UbuntuTime#Time_Synchronization_use_NTP


6
कृपया अन्य साइटों के लिंक का उपयोग न करें। जब वे गायब हो जाते हैं तो आपके द्वारा पोस्ट की गई जानकारी होती है। लिंक की सामग्री के साथ उत्तर देकर 'लिंक रोट' को रोकें (और क्रेडिट जहां क्रेडिट देय है) दें।
रिनविंड

4

यहां अधिकांश काम नहीं करेगा, क्योंकि ntp सेकंड के भीतर आपकी सेटिंग को ओवरराइड कर देगा।

आपको पहले NTP को अक्षम करना होगा। उबंटु पर यह किया जाता है:

    # Disable ntp
    sudo timedatectl set-ntp 0

तो आप कर सकते हैं:

    # Set software clock 
    sudo date --set="2018-04-01 22:22:22"
    # Sync with hardware clock 
    sudo hwclock --systohc

3
dateFromServer=$(curl -v --silent https://google.com/ 2>&1 \
   | grep Date | sed -e 's/< Date: //'); date +"%d%m%Y%H%M%S" -d "$dateFromServer"

या

date -s `curl -I 'https://startpage.com/' 2>/dev/null | grep -i '^date:' | sed 's/^[Dd]ate: //g'`

1
Ntp के माध्यम से समय सर्वर से जुड़कर दिनांक और समय निर्धारित करने का मानक तरीका। ऐसा करने के लिए आप https कनेक्शन का उपयोग क्यों कर रहे हैं?
xiota

1
//, कभी-कभी मानक तरीके से विकल्प रखना अच्छा होता है, मुझे लगता है।
नाथन बसानी

2
मेरा ISP मेरे NTP सर्वर
Tyler

1

आपको ntpपैकेज स्थापित करने की आवश्यकता है । सिस्टम सेटिंग्स के तहत दिनांक / समय सेटिंग्स उपलब्ध हैं। यहाँ कुछ और जानकारी है।


2
लिंक मृत है ... जैसा कि रिनविंड ने कहा है "कृपया अन्य साइटों के लिंक का उपयोग न करें। जब वे गायब हो जाते हैं तो आपके द्वारा पोस्ट की गई जानकारी को लिंक के कंटेंट के साथ उत्तर देने से 'लिंक रोट' को रोकें (और क्रेडिट दें)। जहां क्रेडिट देय है) साभार
मिशेल

1

क्या कोई ऐसा एप्लिकेशन है जो मुझे शेल के बजाय इसके यूजर इंटरफेस से ऐसा करने की अनुमति देता है?

मैं 17.10 का उपयोग कर रहा हूं और सेटिंग्स पर जा सकता हूं (UI में ऊपरी-दाएं मेनू से)> विवरण> दिनांक और समय। मेरे मामले में, "स्वचालित तिथि और समय" "चालू" पर सेट होने के बावजूद मेरा सिस्टम इंटरनेट से अपडेट नहीं हो रहा था। मैंने बस इसे "ऑफ" में बदल दिया, एक सेकंड का इंतजार किया, फिर इसे "ओएन" में बदल दिया। इसने वर्तमान तारीख और समय उठाया और मैं जाने के लिए अच्छा था।


0

Twiglets के लिए धन्यवाद [AsusWRT / मर्लिन राउटर्स के लिए]

यहाँ एक विकल्प है कि तारीख निर्धारित करें !!! [-s विकल्प]। प्रिंट्स 'दिनांक' इसे पुनः प्राप्त करता है और तुलना के लिए निर्धारित 'दिनांक'।

AsusWRT / मर्लिन पर, केवल एक चीज जो अजीब है वह यह है कि प्राप्त तिथि ".... GMT" है और तिथि उपयोगिता सही समय निर्धारित करती है लेकिन इसे "... DST" परिवेश में TZ सेट "GMT" में बदल देती है

datetext=$(curl -I 'https://1.1.1.1/' 2>/dev/null | grep "Date:" |sed 's/Date: [A-Z][a-z][a-z], //g'| sed 's/\r//') ; echo "Date Retrieved = $datetext" ; echo -n "Date set = " ; date -s "$datetext" -D'%d %b %Y %T %Z'
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.