উবুন্টুর ঘড়িটি ধীর বা দ্রুততর হচ্ছে কেন?


16

উবুন্টুর ঘড়ি প্রায় দেড় ঘন্টা বন্ধ হয়ে যায়:

উবুন্টুর সময় ও তারিখ বনাম মার্কিন যুক্তরাষ্ট্রের সরকারী সময়

আমি এখান থেকে সমস্যার সমাধানও কোথায় শুরু করব?

এটি "ইন্টারনেট থেকে স্বয়ংক্রিয়ভাবে" সেট করা হচ্ছে বলে অভিযোগ করা হচ্ছে। আমি কীভাবে যাচাই করতে পারি যে "ইন্টারনেট" জানেন কী সময় হয়েছে?

বিস্তারিত

উবুন্টু ইন্টারনেটের সাথে যোগাযোগের জন্য প্রচুর সময় পেয়েছেন:

$ date; uptime
Fri May 18 05:56:00 PDT 2012
 05:56:00 up 12 days, 10:48,  2 users,  load average: 0.61, 0.96, 1.15

এইবার সার্ভারটি একটি ওয়েব অনুসন্ধানের মাধ্যমে আমি খুঁজে পেয়েছি সঠিক সময়টি জানতে পারে:

$ date; ntpdate -q north-america.pool.ntp.org
Fri May 18 05:56:09 PDT 2012
server 208.38.65.37, stratum 2, offset 1752.625337, delay 0.10558
server 46.166.138.172, stratum 2, offset 1752.648597, delay 0.10629
server 205.189.158.228, stratum 3, offset 1752.672466, delay 0.11829
18 May 05:56:18 ntpdate[29752]: step time server 208.38.65.37 offset 1752.625337 sec

এনটিপি সম্পর্কিত কোনও রিপোর্টিত ত্রুটি নেই:

$ grep -ic ntp /var/log/syslog
0

রিবুট করার পরে, সময়টি স্বয়ংক্রিয়ভাবে সংশোধন করা হয়েছিল এবং নিম্নলিখিতটি উপস্থিত হয়েছিল /var/log/syslog:

May 18 17:58:12 aux ntpdate[1891]: step time server 91.189.94.4 offset 1838.497277 sec

এনটিপিডেট দ্বারা রিপোর্ট করা অফসেটের একটি লগ প্রকাশ করে যে ঘড়িটি প্রতি ঘন্টা প্রায় 9 সেকেন্ডের মধ্যে প্রবাহিত হচ্ছে:

$ while true; do ntpdate-debian -q | tail -n 1 >> 'drift.log'; sleep 16m; done
^C
$ r -e '
    attach(read.table("drift.log", header=FALSE))
    clock <- as.POSIXct(paste(V1, V2, V3), format="%d %b %H:%M:%S")
    fit <- lm(V10~clock)
    png("drift.png")
    plot(clock, V10, xlab="Clock time", ylab="Time server offset (s)")
    abline(fit)
    mtext(sprintf("Drift rate: %.2f s/hr", fit$coefficients[[2]]*3600))
'

ঘড়ির সময় v। সময় সার্ভার অফসেট


পটভূমি: সঠিক সময় বজায় রাখার জন্য এনটিপি একটি দুর্দান্ত সরঞ্জাম । তবে, ভুল সময় থেকে বর্তমান সময়ে পেতে সীমাবদ্ধ সময় (কয়েক মিনিট বা এমনকি কয়েক ঘন্টা) লাগে। এটি এনটিপি-সার্ভারগুলির সাথে (আপনার পছন্দ হিসাবে) এবং এর সাথে আপনার ইন্টারনেট ল্যাটেন্সি সম্পর্কিত। @ ফ্লয়েড সঠিক সময় দ্রুত জোর করার জন্য একটি শর্টকাট রূপরেখা করেছে। তবে আরও ভাল সময় (এবং এনটিপি ব্যবহার ) এর জন্য এনটিপি-সার্ভারগুলির সাবধানে নির্বাচন করা দরকার।
ডেভিড 6

আমার গাড়ি এটি করে ... আমাকে পাগল করে
তোলে

মাদারবোর্ডের ব্যাটারি পরিবর্তন করার জন্য আমি প্রথমে যা চেষ্টা করব তা হল ....
থেক্সড

উত্তর:


17

এনটিপি আপনার কম্পিউটারকে সঠিক সময়ে সেট করা ঠিক রাখে, এবং এটি কখনও পিছনে না চালিয়ে ভাল করে - যা আপনি চালিয়ে যাচ্ছেন এমন কিছু প্রোগ্রামের জন্য খারাপ কাজ হতে পারে।

এটি কেবল সময় নির্ধারণ করে না, তবে এটি আপনার কম্পিউটারে কীভাবে সময় রাখে তা ধারাবাহিকভাবে সামঞ্জস্য করে যাতে সময়টি কেবল একবারে তাত্ক্ষণিকভাবে সঠিক হয় না, তবে আসল সময়ের কাছেও থাকে (কয়েক ডজন মিনিট নয় কয়েক ডজন মিলিসেকেন্ডের মধ্যে) । এটি উভয় পর্যায়ে (সময়) এবং হারকে সামঞ্জস্য করে (ঘড়িটি কত দ্রুত "টিক্স")। এনটিপি কখনও ঘড়িকে পিছনের দিকে চালায় না। পুনরায় বুটের পরে ঘড়িটি কীভাবে টিকিয়ে নেওয়া যায় তা প্রতিষ্ঠিত করতে এটি দীর্ঘ সময় নিতে পারে, সুতরাং এনটিপি /var/lib/ntp/ntp.drift নামক একটি ফাইলে বামনের ট্র্যাক রাখে। যেহেতু আপনি এনটিপি চালাচ্ছেন না এটির কিছুই হয় না।

এনটিপি যেমন জনপ্রিয় ছিল ততটা জনপ্রিয় নয় কারণ স্লিপিং ল্যাপটপ এবং ডেস্কটপগুলি এবং ভার্চুয়াল মেশিনগুলি এটিকে কিছু সময় চালানো থেকে বিরত করে। এটি নিজের কম্পিউটারে নিজের সময়সূচিতে একবারে একবারে চালানোর জন্য তৈরি করা হয়েছে যা সমস্ত সময় চলমান থাকে এবং বাস্তব বিশ্বে যেখানে সময় অবিচ্ছিন্ন থাকে। সম্ভবত এটি আধুনিক ওয়ার্কস্টেশনে ডিফল্টরূপে ইনস্টল করা হয়নি। [ভিএমওয়্যারের জন্য, এটি দেখুন ]

পরিবর্তে এনটিপিডিট চালানো হয় যখন নেটওয়ার্ক ইন্টারফেসটি সামনে আনা হয়। যখন ঘুমন্ত ল্যাপটপটি জাগ্রত হয় তখন এটি নেটওয়ার্ক সংযোগটি পুনঃপ্রকাশ করে , এনটিপিডিট চালানো হয় এবং সময়টি আবার সঠিক। যদি মেশিনটির হার্ডওয়্যার ঘড়িটি বেশ নির্ভুল হয় এবং নেটওয়ার্কটি প্রায়শই প্রায়শই নিচে এবং নীচে নিয়ে আসে তবে এটি বেশিরভাগ লোকের পক্ষে সাধারণত যথেষ্ট ভাল।

কোনও কারণে স্টক এনটিপিডেট সর্বদা চলবে না। এই ক্ষেত্রে পরিবর্তে এনটিপিডেট-ডেবিয়ান ব্যবহার করুন । For.mer এর সিনট্যাক্স ntpdate ntp.ubuntu.com এর মতো কিছু , পরেরটির জন্য এটি এনটিপিডিট-ডিবিয়ান

এই জিনিসের একটির অভাবে, তাহলে সময় রাখা আরও ভাল উপায় এনটিপি

সিস্টেমগুলি প্রায়শই প্রায়শই একটি টাইমার বিঘ্নিত হওয়ার জন্য এবং প্রতিটি বিঘ্নিত সময়ে তার ধারণা আপডেট করার জন্য ডিজাইন করা হয়। যতক্ষণ না হার্ডওয়ার টাইমারটি চলছে তা অনুমান করার জন্য। সময় খুব বেশি বয়ে যায় না। যদি হার্ডওয়্যার টাইমার না হয় তবে সময়টি আরও বেশি প্রবাহিত হবে (এ জাতীয় সমস্ত ঘড়ি কিছুটা প্রবাহিত হবে, একই কারণে আপনার কব্জি ঘড়ি বা ব্যাটারি নিয়ন্ত্রিত ঘড়িটি দেবে wall আপনার পাওয়ার সংস্থা)।

বেশিরভাগ কম্পিউটার টাইমার তার সংহত সার্কিটগুলিতে একটি স্ফটিক নিয়ন্ত্রিত দোলক সার্কিট দ্বারা নিয়ন্ত্রিত হয়। স্ফটিক সত্ত্বেও, তারা পরিবেশের উপর নির্ভর করে দ্রুত এবং ধীর চালায়, বেশিরভাগ তাপমাত্রা। আপনার কিছুটা সময় সিঙ্কিং সফ্টওয়্যার ইনস্টল না করা থাকলে আমরা জানিনা, আমি বলতে পারি যে আপনার সিস্টেমের ঘড়িটি অনুমানযোগ্য।

আপনি যদি এক বা দুই দিনের জন্য এনটিপি চালনা করেন তবে এটি /var/lib/ntp/ntp.drift এ তথ্য সংরক্ষণ করবে যা আপনাকে জানায় যে আপনার অপারেটিং সিস্টেমের সময় প্রতি বিঘ্নিত হওয়ার জন্য কত সময় ঠিক করতে হবে তা ঠিক করতে হবে to আপনার হার্ডওয়্যার ক্লক রেটটি ইন্টারনেটে আসার সাথে সাথে মিল করুন। যদি ফাইলটি একই থাকে এবং ঠিক এক মিনিট পরে এনটিপি শুরু এবং থামিয়ে দেয় (ধরে নিই যে আপনি /var/lib/ntp/ntp.drift ফাইলটি অপরিবর্তিত রেখেছেন) এটির জন্য অনেক কিছু করতে পারে যদি ঘড়ির পক্ষ থেকে এনটিপি সেটগুলি পরে থাকে এনটিপি শেষ হয়। আমি এই বিস্তারিত সম্পর্কে নিশ্চিত নই।

আমার সন্দেহ হয় যে এনটিপি মান /var/lib/ntp/ntp.drift এ সঞ্চয় করবে আমার চেয়ে অনেক বেশি আলাদা।

এই মেশিনটি যদি সর্বদা চলতে থাকে তবে তবে সবচেয়ে ভাল কাজটি হল এনটিপি ইনস্টল করা এবং এটি এর কাজটি করতে দেওয়া। সময় শুরু করার আগে সঠিক সময় পাওয়ার বিষয়ে অন্যান্য উত্তরগুলি দেখুন। আমি চালানোর NTP আমার ডেস্কটপ এবং এর ntpdate আমার ল্যাপটপে।

একটি উত্তেজনাপূর্ণ সম্ভাব্য বিকল্প, অ্যাডটাইমেক্স, নীলেম্যাকবি দ্বারা এই উত্তরে উল্লেখ করা হয়েছে ।

আপনার সিস্টেমে যদি সর্বদা চলমান না থাকে তবে বুট সময়ে এনটিপিডিট চালানো ভাল বিকল্প বলে মনে হচ্ছে।

সতর্কবাণী কিছু সফ্টওয়্যার যদি কম্পিউটারের সময় পিছন যায় খেয়াল করতে পারেন। বুটের পরে এনটিপিডেট চালনা করা এর কারণ হতে পারে।

একটি গোছা, এটি একটি সমস্যা হতে পারে: যেমনটি আমি এনটিপি মনে করি সময়টি খুব বেশি দূরে নয়। যদি এটি হয় তবে রক্ষণশীলতার সাথে চেষ্টা করার চেষ্টা করছেন, এনটিপি সময় মোটেই সামঞ্জস্য করবে না। রান - আপনি এই অবস্থায় হন এটা জ্ঞান উভয় কি করে তোলে ntpdate বুটে সঠিক সময় সময় সক্রিয়া পেতে, এবং তারপর দিন NTP এটিকে যথাযথ গণনার প্রদান চলমান রাখতে রান। বিশেষত একটি খারাপ মাদারবোর্ড ব্যাটারি এই ত্রুটির কারণ হতে পারে, যেহেতু দীর্ঘদিন ধরে বন্ধ থাকা কম্পিউটারটি বুট করতে পারে।


দুর্দান্ত ব্যাখ্যা জন! একটি ছোট্ট জিনিস - বেশিরভাগ মাদারবোর্ডের তারিখ / সময়টি একটি পৃথক আরটিসি (রিয়েল টাইম ক্লক) দ্বারা বজায় রাখা হয়, যা তার নিজস্ব 32.768 কেএইচজেড স্ফটিক ব্যবহার করে (কারণ সেই ফ্রিকোয়েনিকে 2 ^ 15 দ্বারা বিভক্ত করা আপনাকে অবিকল এক সেকেন্ড দেয়), এবং এফএসবি ঘড়ি, যা সাধারণত 100+ মেগাহার্টজ এ থাকে তারিখ-সময় রক্ষণাবেক্ষণের সাথে কিছুই করার থাকে না - যদি এটির বেশি / আন্ডারক্লোকিং বিঘ্নিত হয় - পরিবর্তে এটি আরটিসি মডিউল / সার্কিট্রিতে সাধারণত স্ফটিক প্রবাহ হয়। আপনি কি এই বিষয়টিকে সন্ধান করতে এবং মন্তব্যে জবাব দিতে এবং / অথবা এটি প্রতিফলিত করতে আপনার উত্তর সম্পাদনা করতে পারেন?
পর

দুটোই করবো! আমি ওভার-ক্লকিংয়ের উল্লেখটিকে সরিয়ে দিয়েছি কারণ আমি বলেছিলাম এটি অসম্ভব বলে মনে হয়। আরটিসিটি কেবল বুটের সময় নির্ধারণের জন্য ব্যবহৃত হয়। আপনার মন্তব্যের উল্লেখ হিসাবে, এটি কেবলমাত্র 1 সেকেন্ডের জন্য সঠিক। man rtcপৃষ্ঠাটি জানাচ্ছে: "RTCs সিস্টেম ঘড়ি, যা একটি সফ্টওয়্যার কার্নেল দ্বারা পরিচালিত এবং gettimeofday প্রয়োগ করতে ব্যবহৃত ঘড়ি সঙ্গে গুলিয়ে ফেলা উচিত নয় (2) ..." জানি না সিস্টেম ঘড়ি এফএসবি ঘড়ি সঙ্গে সম্পর্কযুক্ত । কার্নেল কনফিগারেশনটি দেখে সর্বশেষ উবুন্টু সুনির্দিষ্ট i386 কার্নেলটিতে 250 ঘন্টা হার্জে আপডেট করা সিস্টেম ঘড়ি রয়েছে। মন্তব্যের জন্য ধন্যবাদ!
জন এস গ্রুবার

@izx আমার ল্যাপটপ সিস্টেমে কার্নেলটি এইচপিইটিটিকে তার ক্লকসোর্স হিসাবে ব্যবহার করছে। এটি কনফিগারযোগ্য উইকিপিডিয়া বলছে যে এটি সাউথব্রিজ ফাংশনের একটি অংশ। আমি জানি না যে এফএসবির সাথে এর সম্পর্ক সম্পর্কে কি বলে, তবে আমি এফএসবি সংগ্রহ করি উত্তরব্রিজের অংশ।
জন এস গ্রুবার

আপনাকে ধন্যবাদ, জন এবং @ আইজএক্স। এর ব্যাপকতা দেখে আমি আনন্দিত। আইএক্সএক্স, আমি আশা করি আপনি এটি ব্যক্তিগতভাবে গ্রহণ করবেন না যে আমি এটির পরিবর্তে গ্রহণযোগ্য হিসাবে চিহ্নিত করেছি। আমি মনে করি এটি ভবিষ্যতের দর্শকদের জন্য আরও ভাল পড়া হবে।
üন্দ্রিক

@ আন্ড্রাক: কোনও সমস্যা নেই, আপনি দেখতে পাচ্ছেন যে আমি জন এর সম্পূর্ণতাও খুব প্রশংসা করেছি।
ইশ

12

- সাধারণত প্রতিটি বুট বা ঘুম থেকে ঘুমের মধ্যে সময় কেবল একবারে সিঙ্ক হয়

সুতরাং সমস্যাটি মনে হয় উবুন্টুর ডিফল্ট টাইম সার্ভারে (এটি কী?) ভুল সময় রয়েছে বা উবুন্টু ইন্টারনেট থেকে স্বয়ংক্রিয়ভাবে সময় সেট করছে না।

না, উবুন্টুর টাইম সার্ভারটি সঠিক এবং এটি এ থেকে স্বয়ংক্রিয়ভাবে সময় নির্ধারণ করছে।

সমস্যাটি হ'ল প্রতিটি বুটআপের পরে সাধারণত একবারে ঘটে থাকে (বা আরও সুনির্দিষ্টভাবে বলা যায়, প্রতিটি সময় একটি নেটওয়ার্ক ইন্টারফেস আনতে হয় - শাটডাউন, ঘুম বা হাইবারনেশন থেকে হোক)। আপনার আপটাইমের ভিত্তিতে এটি বলা নিরাপদ যে এটি এক সপ্তাহেরও বেশি সময় সিঙ্ক হয় নি। এবং আপনার সিস্টেমের ঘড়িটি কোনও কারণে সামান্য দ্রুত চলছে।

- cronআপনি প্রায়শই রিবুট না করলে বা আপনার সার্ভার / ডেস্কটপ কখনই ঘুমায় না যদি সিঙ্ক করতে একটি ঘন্টা ঘন্টা কাজ সেট আপ করুন

আপনার সেরা বাজিটি ক্রোন-জব সেট আপ করা, আপনি অতি-সুনির্দিষ্ট সময় চাইলে আমি প্রতি ঘন্টা বলি। এটি করার সহজতম উপায় হ'ল:

  • sudo editor /etc/cron.hourly/ntpsync

নিম্নলিখিত লাইন যুক্ত করুন:

#! / বিন / ব্যাশ

ntpdate ntp.ubuntu.com # বা আপনার সার্ভারের পছন্দ
  • সংরক্ষণ, প্রস্থান এবং sudo chmod +x /etc/cron.hourly/ntpsync

আপনি /etc/cron.dailyযদি এটি চান তবে এটি প্রতি দিন একবারের জন্য রাখতে পারেন।


চিহ্নিত করা. ঘড়িটি কেন ভুল তা সম্পর্কে আমার প্রশ্নের সঠিক উত্তর দেওয়ার জন্য আমি এটি গ্রহণ করছি , তবে আমি এই কাজের বিষয়ে সন্দেহবাদী। কী ব্যবস্থা নেওয়ার সিদ্ধান্ত নেওয়ার আগে আমাকে এ সম্পর্কে আরও কিছু জানতে হবে।
üন্দ্রিক

আপনি যদি নিজের পছন্দের সার্ভারটি ntp.conf ফাইলে সেট করেন তবে আপনার কি এখানে এটিকে নতুন সংজ্ঞা দেওয়া দরকার?
স্নেকস

6

আপনি যদি এনটিপি সময় ডেমন ইনস্টল করে থাকেন এবং আপনার মেশিনে সময় দ্রুত সংশোধন করার জন্য খুব দূরে থাকে তবে এটি ঘটতে পারে।

এটি ঠিক করার জন্য একটি টার্মিনাল খুলুন এবং করুন

  sudo service ntp stop
  sudo ntpdate swisstime.ethz.ch
  date
  sudo service ntp start

এটি কী করে:

  1. এনটিপি ডিমন বন্ধ করুন
  2. ঘড়ি সেট করুন
  3. সময় এখন ঠিক হওয়া উচিত
  4. এনটিপি ডিমন পুনরায় চালু করুন

আপনার যদি এনটিপি ইনস্টল না থাকে তবে এটি দিয়ে করুন

  sudo apt-get install update

আপডেট: ক্রোন জবতে এনটিপিডিট ব্যবহার করা যেমন এখানে সুপারিশ করা হয়েছে, সূক্ষ্ম সমস্যার দিকে নিয়ে যায়।

এনটিপিডেট প্রতি ঘন্টা বা তার পরে সময়কে 'লাফিয়ে' তুলবে। এনটিপি ব্যবহার করা এই সমস্যা এড়ায়, কারণ এটি ঘড়ির কাঁটা দিয়ে সময় সামঞ্জস্য করবে। এছাড়াও, আশেপাশে কোনও এনটিপি সার্ভার নির্বাচন করার সময় আরও উচ্চতর নির্ভুলতা পাওয়া যায়, এটি প্রয়োজনীয় নয়। ডিফল্ট এনটিপি কনফিগারেশন ফাইলটিতে বেশ কয়েকটি সার্ভার রয়েছে এবং সার্ভারটি স্বয়ংক্রিয়ভাবে যে কোনও বিলম্বের জন্য ক্ষতিপূরণ দেয়।

নীচের লাইন: - এনটিপি ব্যবহার করুন - আপনি যদি শাটডাউন এনটিপি থেকে দূরে থাকেন তবে এনটিপিডিট একবার চালান এবং এনটিপি পুনরায় চালু করুন।


/etc/init.d/ntpঅস্তিত্ব নেই এটি মোটামুটি সাম্প্রতিক উবুন্টু 12.04 ইনস্টলেশন এবং আমি ইচ্ছাকৃতভাবে সময়ের সাথে সম্পর্কিত কিছু পরিবর্তন করি নি।
ündrük

তারপরে আমি এটি ইনস্টল করার পরামর্শ দিচ্ছি।
ফ্লয়েড

যতটা সম্ভব, আমি সিস্টেম-ব্যাপী কনফিগারেশন এবং পরিষেবাদিতে হস্তক্ষেপ না করা পছন্দ করি। যদি এই ফাইলটি ডিফল্টরূপে ইনস্টল না হয় তবে ডিফল্ট সময় ও তারিখের সেটিংসের কাজ করা কেন প্রয়োজন?
ündrük

1
পুনরায় বুট করার পরে সময়টি কি সঠিক? আমার সন্দেহ হয় যে ক্লক আপডেটটি কেবল একবার এনটিপিডিট চালায়। কিছু সিস্টেমে সমস্যা রয়েছে যে লিনাক্স দ্বারা পরিচালিত টু সিস্টেম ক্লকটি খুব দ্রুত চলে fast আমার এটি ছিল বিশেষত ভার্চুয়াল মেশিন হিসাবে চলমান সিস্টেমগুলির সাথে।
ফ্লয়েড

1
যদি রিবুট বা শাটডাউন করার পরেও এই সমস্যাটি অব্যাহত থাকে তবে এটি আপনার সিএমওএস সেল এমওও-তে মারা যেতে পারে।
অ্যাটেনজ

1

আমারও অনুরূপ সমস্যা ছিল এবং এটি ফায়ারওয়ালের কোনও কিছুর কারণে হয়েছিল। শেষ পর্যন্ত আমি প্রতি ঘন্টা ক্রোন জব যুক্ত করেছিলাম তবে এটি কোনও মানক বন্দর ব্যবহার -uকরার ntpdateজন্য যুক্তিটি যুক্ত করেছিলাম।

আমার সমস্যাটি উবুন্টু আসলে ntpdateকাজ করেছে কিনা তা পরীক্ষা না করে স্বয়ংক্রিয়ভাবে ধরে নিয়েছে যে এটি কাজ করবে by

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.