আমার ম্যাকটি ঘড়িটি সঠিকভাবে আপডেট করছে কিনা তা আমি কীভাবে বলতে পারি?


45

আমি তারিখ ও সময় পছন্দগুলিতে স্বয়ংক্রিয় সময় সিঙ্ক সক্ষম করার সময় ওএস এক্সের জন্য ডিফল্ট সেটিংসগুলি কী ঘড়ির সাথে সামঞ্জস্য রাখার শর্তে তা জানতে চাই।

আমি জানি যে ntpdম্যাভেরিক্স (10.9) এবং ইয়োসেমাইট (10.10) এর সম্মানজনক ডেমনটি এখন সময় সামঞ্জস্য করার জন্য দায়ী নয় এবং পরিবর্তে একটি নতুন প্রোগ্রাম pacemakerচালু করা হয়েছে - তাই আমি কীভাবে জানতে পারি যে জিনিসগুলি কাজ করছে বা সময় বজায় রাখতে সামঞ্জস্য প্রয়োজন?

উত্তর:


71

10.14 মোজাভে

মোজভেভ এখনও ব্যবহার করে timedতবে ntpdateসাহায্যকারীদের ntpqসরানো হয়েছে। আপনার সিস্টেম সময় পরীক্ষা এবং আপডেট করতে, আপনি sntpসরাসরি কল করতে পারেন ।

$ sudo sntp -sS pool.ntp.org
Password:
sntp 4.2.8p10@1.3728-o Tue Mar 21 14:36:42 UTC 2017 (136.200.1~2533)
2018-09-29 19:42:41.448103 (-0200) +1087.742403 +/- 725.183462 pool.ntp.org 188.68.36.203 s2 no-leap

বাক্সের বাইরে, একটি ট্র্যাকিং ফাইল অনুপস্থিত, তাই সময় যাচাই করার সময় আপনি যদি এই নির্দোষ ত্রুটিটি পান:

kod_init_kod_db(): Cannot open KoD db file /var/db/ntp-kod: No such file or directory

হয় ত্রুটি উপেক্ষা করুন বা সেই ফাঁকা ফাইলটি তৈরি করার চেষ্টা করুন:

sudo touch /var/db/ntp-kod
sudo chmod 666 /var/db/ntp-kod

10.13 হাই সিয়েরা

উচ্চ সিয়েরা ব্যবহার করে timed, /usr/libexec/timedসিস্টেম ব্যবহারকারী দ্বারা চালিত _timed

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

সময়সীমা লঞ্চডেমন পরিচালনা করে /System/Library/LaunchDaemons/com.apple.timed.plist। সময়সীমার রান ...

  • ডিমন বুটে লোড হওয়ার পরে (রানআটল্ড: সত্য)
  • প্রতি 3600 সেকেন্ডে (স্টার্টইন্টারভাল: 3600)
  • যখন বিমান মোড অক্ষম থাকে (com.apple.systemconfigration বিমান মোড পরিবর্তন করা হয়েছে: com.apple.radios.plist এয়ারপ্লেনের মোড মিথ্যা, যা আইওএস থেকে বহন করা হবে বলে মনে হয়)

/var/db/timed/com.apple.timed.plistটিএমটিমাইরার কী এবং টিএমএসস্কেলফ্যাক্টর এরির কীতে টিএমএলস্টাস্ট সিস্টেমটাইম অভিধানের আওতায় আপনার ঘড়িটি কীভাবে 'বন্ধ' রয়েছে তা দেখতে পাবেন ।

$ sudo defaults read /var/db/timed/com.apple.timed TMLastSystemTime
{
    TMCurrentTime = "537303485.281592";
    TMReliability = 1;
    TMRtcTime = "351422.381868388";
    TMScaleFactor = "0.9999958233107684";
    TMScaleFactorError = "3.468751755688052e-05";
    TMSource = TMTimeSynthesizer;
    TMTimeError = "0.6127951619022057";
}

উল্লিখিত প্লিস্টের এক্সকোড স্ক্রিনশট

সময়সাপেক্ষে সেট করা টাইম সার্ভার ব্যবহার করে /etc/ntp.confযা পূর্বনির্ধারিত

server time.apple.com

সময়সাপেক্ষে টিএমটাইমসিন্থেসাইজার ব্যবহার করে, যা আইওএস-এ কর্টটাইম ব্যবহার করে ঘড়িটি আপডেট করতে ব্যবহার করে তবে আমি ম্যাকোএস-এর ইতিহাস সম্পর্কে অবগত নই:

সময়সূত্র উত্স

ম্যান পৃষ্ঠাতে উল্লিখিত সময় মতো বাইনারি নিজেই চালাবেন না:

সময়সীমা কোন আর্গুমেন্ট গ্রহণ করে না, এবং ব্যবহারকারীদের এটি ম্যানুয়ালি চালু করা উচিত নয়।

অ্যাপল বিকাশকারী ফোরাম ব্যবহারকারী গ্রানাডা 29 এর মতে এনটিপিডি , সময়সীমার এবং 10.13-এ ক্রোনাইড পোস্টে সময় নির্ধারিত সম্পাদন করে:

সময়সীমাটি একটি সাধারণ এসএনটিপি ক্লায়েন্ট হিসাবে উপস্থিত বলে মনে হয় - যেমন এটি পর্যায়ক্রমে (15 মিনিট) এনটিপিকে পোল দেয় এবং সিটাইম ক্লক সেট করার জন্য সেটটাইমডে () সিস্টেম কল ব্যবহার করে। আমি ধরে নিচ্ছি ঘড়ির পিছন দিকে পা এড়াতে এর কিছু চালাকতা রয়েছে তবে বলার উপায় নেই।

10.11 এল ক্যাপ্টেন থেকে 10.12 সিয়েরা

pacemakerম্যাকস-এ সময় পরিচালনার জন্য দায়বদ্ধ। এটি adjtimeএর সামগ্রীতে প্রতি ঘড়ি সামঞ্জস্য করতে ব্যবহার করে /var/db/ntp.drift

আপনার ঘড়িটি কীভাবে 'বন্ধ' রয়েছে তার সামগ্রীগুলি দেখে আপনি দেখতে পারেন ntp.drift- উদাহরণস্বরূপ, আমার ফাইলে নিম্নলিখিতটি রয়েছে:

-23.640

এর অর্থ হ'ল ঘড়ির সময়টি হওয়া উচিত থেকে 23.23 পিপিএম দূরে। এই সংখ্যার ইউনিটগুলি পিপিএম, বা পার্টস মিলিয়ন। 1 পিপিএম হ'ল 1 মাইক্রোসেকেন্ড / সেকেন্ড বা 3.6 মিমি / ঘন্টা।

সময়ের সাথে চলাফেরার মাঝে অপেক্ষা করার জন্য সেকেন্ডের মধ্যে একটি সময় সরবরাহ pacemakerকরে আপনি -aবিকল্পটি চালিয়ে ঘন ঘন ঘন আপডেট করতে পারেন :

/usr/libexec/pacemaker -a 10

পেস মেকারগুলির জন্য ওএস এক্স দ্বারা ব্যবহৃত প্যারামিটারগুলি দেখতে ওপেন করুন /System/Library/LaunchDaemons/com.apple.pacemaker.plist

{
    KeepAlive = { PathState = { "/private/var/db/ntp.drift" = :true; }; };
    Label = "com.apple.pacemaker";
    ProgramArguments = ( "/usr/libexec/pacemaker", "-b", "-e", "0.0001", "-a", "10" );
}

আপনার বর্তমান সেটিংস সন্ধান করতে, -iবিকল্পটি দিয়ে চালান :

/usr/libexec/pacemaker -i
Jan 19 18:20:08 g pacemaker[12544] <Info>: --- settings for external power ---
Jan 19 18:20:08 g pacemaker[12544] <Info>: interval = 1 seconds, tolerance = 0.000000, drift = -23.640000
Jan 19 18:20:08 g pacemaker[12544] <Info>: --- settings for internal power ---
Jan 19 18:20:08 g pacemaker[12544] <Info>: interval = 1 seconds, tolerance = 0.000024, drift = -23.640000

আপনি -vবিকল্পটি চালিয়ে লগটি প্রদর্শন করতে পারেন :

sudo /usr/libexec/pacemaker -v
Password:
Jan 19 18:23:17 g pacemaker[13202] <Info>: power status check: using external power
Jan 19 18:23:17 g pacemaker[13202] <Info>: created file monitor for /var/db/ntp.drift
Jan 19 18:23:17 g pacemaker[13202] <Info>: interval = 1 seconds, tolerance = 0.000000, drift = -23.640000
Jan 19 18:23:19 g pacemaker[13202] <Debug>: drift -23.640000 residue 0.000000 delta -23
Jan 19 18:23:20 g pacemaker[13202] <Debug>: drift -23.640000 residue -0.640000 delta -24
Jan 19 18:23:21 g pacemaker[13202] <Debug>: drift -23.640000 residue -0.280000 delta -23
Jan 19 18:23:22 g pacemaker[13202] <Debug>: drift -23.640000 residue -0.920000 delta -24
Jan 19 18:23:23 g pacemaker[13202] <Debug>: drift -23.640000 residue -0.560000 delta -24
Jan 19 18:23:24 g pacemaker[13202] <Debug>: drift -23.640000 residue -0.200000 delta -23
⌃C%

আমার মোজাভে সিস্টেম স্বয়ংক্রিয়ভাবে সিঙ্ক হবে না, তবে sntpকাজ করেছে। আমি ভাবছি যদি /var/db/ntp-kodত্রুটিটি স্বয়ংক্রিয় সিঙ্কে সমস্যা সৃষ্টি করে - এটি তৈরি করার চেষ্টা করবে এবং কয়েক মাসের মধ্যে আবার পরীক্ষা করবে। =)
কেন উইলিয়ামস

5

এই উত্তরটি কেবল 10.12 সিয়েরা এবং নিম্নের ক্ষেত্রে প্রযোজ্য।

বিশদটি রেফারেন্সের জন্য সহায়ক হতে পারে তবে আরও একটি উত্তরে নতুন ম্যাকোস সময় রক্ষার বিশদটি দুর্দান্তভাবে কভার করা হয়েছে।


প্রথম পদক্ষেপটি আপনার সময় সেট আপ হয়েছে কিনা তা দেখতে হবে।

Mac:~ me$ ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*time.apple.com  17.168.198.149   2 u 1046  512   37   58.475    9.477   3.674

ধরে নিলাম আপনার বিলম্ব / অফসেট / জিটার মানগুলি 100 এর চেয়ে কম হবে (কম সময়ের সঠিক-সমালোচনামূলক সিস্টেমগুলির জন্য সাধারণ পরিস্থিতিতে ntpqবিলম্বী 1000 এর চেয়ে কম হতে পারে), টার্মিনালে চালানোর পরবর্তী কমান্ডটি আপনার ntpqএবং সিস্টেমের পছন্দ থেকে টাইমসারভার অনুসরণ করবে । মিলিসেকেন্ড পার্থক্যের জন্য সময়টি সংশোধন করার সময় এবং বর্তমান হার্ডওয়্যার ঘড়িটি কীভাবে মানক সময় থেকে দূরে চলেছে তা গণনা করার সময় টাইমকিপিং সিস্টেম টাইম সার্ভারগুলির কাছাকাছি, দ্রুত প্রতিক্রিয়া নিতে পছন্দ করে যেহেতু টাইমকিপিং সিস্টেমটি কম বিলম্ব রয়েছে কিনা তা আপনি অন্যান্য সময় সার্ভারও পরীক্ষা করতে পারেন current ।

Mac:~ me$ ntpdate -q time.apple.com
server 17.151.16.12, stratum 2, offset 0.081698, delay 0.11237
server 17.151.16.20, stratum 2, offset 0.081365, delay 0.11310
server 17.151.16.21, stratum 2, offset 0.082754, delay 0.11440
server 17.151.16.22, stratum 2, offset 0.081750, delay 0.11264
server 17.151.16.23, stratum 2, offset 0.082691, delay 0.11415
server 17.151.16.38, stratum 2, offset 0.082077, delay 0.11458
server 17.171.4.13, stratum 2, offset 0.084822, delay 0.08054
server 17.171.4.14, stratum 2, offset 0.083749, delay 0.08142
server 17.171.4.15, stratum 2, offset 0.086343, delay 0.07605
server 17.171.4.33, stratum 2, offset 0.086526, delay 0.07690
server 17.171.4.34, stratum 2, offset 0.084500, delay 0.07997
server 17.171.4.35, stratum 2, offset 0.083987, delay 0.08278
server 17.171.4.36, stratum 2, offset 0.084382, delay 0.08028
server 17.171.4.37, stratum 2, offset 0.085948, delay 0.07831
server 17.151.16.14, stratum 2, offset 0.082043, delay 0.11270
19 Jan 12:09:32 ntpdate[4592]: adjust time server 17.171.4.15 offset 0.086343 sec
Mac:~ me$ ntpq
ntpq> assoc

ind assid status  conf reach auth condition  last_event cnt
===========================================================
  1 57788  9014   yes   yes  none    reject   reachable  1
ntpq> peer
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 time.apple.com  17.168.198.148   2 u  729  512    1  133.274   51.653 371.362
ntpq> q

পরের জিনিসটি যাচাই করা আপনার পেসমেকার প্রোগ্রাম:

Mac:~ me$ ps -ef|grep [p]acemaker
0    76     1   0 Fri08AM ??         0:03.64 /usr/libexec/pacemaker -b -e 0.0001 -a 10

এটি দেখায় যে ব্যাটারিতে, সামঞ্জস্য বিরতি প্রতি 10 সেকেন্ডে একবারের চেয়ে বেশি হয় না এবং ঘড়ির ত্রুটি 0.1 মিলিসেকেন্ডের চেয়ে কম হয়ে গেলেও সামঞ্জস্য হয়।

যদি আপনি দেখতে পান যে আপনার অফসেটটি কয়েক সেকেন্ড বা তার বেশি হয় তবে আপনি সম্ভবত আরও বেশি শক্তি এবং সিপিইউ ব্যবহার করতে পেসমেকারে ব্যবহৃত মানগুলি পরিবর্তন করতে পারেন বা অ্যাপল-এর ​​সেটিংসের বিনিময়ে সত্য সময়ের কাছাকাছি থাকতে পারেন ১০.৯ দিয়ে পাঠানো হয়েছে।


4

আপনি যদি http://time.gov এ যান তবে আপনি অফিসিয়াল সময় দেখতে পারবেন (দ্বিতীয় অবধি) এবং আপনার সিস্টেমের সময় সঠিক কিনা তা যাচাই করতে এটি ব্যবহার করতে পারেন। নোট করুন যে এটি আনুষ্ঠানিক এনআইএসটি সময়, এবং এটি সিস্টেম সময়ের থেকে পৃথকভাবে ব্রাউজারে নিজস্ব সিঙ্ক্রোনাইজেশন করে (উদাহরণস্বরূপ, আপনি এখানে দেখতে পারেন যে টাইম.gov লিপ সেকেন্ড পরিচালনা করে, যেখানে ওএস এক্স দৃশ্যত নয়)।


"ঘড়িটি সিঙ্ক্রোনাইজড রাখুন" ব্যবহার করার জন্য এটি আমার পছন্দকে কীভাবে প্রভাবিত করে আপনি কীভাবে তা ব্যাখ্যা করতে পারেন? আমি মনে করি এটি "আপনার অ্যাপল ওয়াচটি পরীক্ষা করুন - এটি দ্বিতীয়টি পর্যন্ত সঠিক" as
bmike

1
প্রশ্নটি হল "আমার ম্যাকটি আমার ঘড়িটি সঠিকভাবে আপডেট করে চলেছে তবে আমি কীভাবে বলতে পারি?" যদি "অফিশিয়াল সময় দেখুন" আপনার প্রশ্নের উত্তর না দেয়, আপনার সম্ভবত এটি পুনর্বিবেচনা করা উচিত।
asmeurer

টাইম.gov সম্পর্কিত, এটি আনুষ্ঠানিক এনআইএসটি সময়, এবং আপনি পৃষ্ঠাটি দেখার সময় ব্রাউজারে নিজস্ব সিঙ্ক্রোনাইজেশন করে। "একটি অ্যাপল ওয়াচ চেক করুন" বলা ঠিক একই রকম হবে যা আপনাকে জানিয়েছিল যে আপনার ওএস এক্স সিস্টেম ঘড়িটি ইতিমধ্যে ডিফল্টরূপে সিঙ্ক্রোনাইজ হয়েছে (যা সত্য, তবে সত্যই প্রশ্নের উত্তর দেয় না)। এটি একটি অ্যাপল ওয়াচের তুলনায় অনেক কম সস্তা এবং অ্যাপল ওয়াচের কোনও ডিজিটাল দ্বিতীয় প্রদর্শন AFAIK নেই।
asmeurer

আমার ধারণা ছিল যে সময়টিকে যথাযথ এবং নির্ভুলভাবে রাখতে ঘড়িটির আরও ইঞ্জিনিয়ারিং রয়েছে। সুনির্দিষ্ট ও সঠিকের অধীনে ম্যাক ঘড়িগুলি কুখ্যাত। আমি সচেতন যে কোনও কম্পিউটারের ক্ষেত্রেও এটি একই রকম - সঠিকতা সময় রক্ষার পক্ষে শক্ত for ওয়েব বৈশিষ্ট্যগুলির বিশদ ব্যাখ্যার জন্য +1। (এমনকি যদি এটি উত্তরটির মুখ্য অংশে না থাকে)
বেমিক করুন

4

হাই সিয়েরার সাথে শুরু করে এনটিপিডি সিস্টেম ডেমনকে টাইমড সিস্টেম ডিমন দ্বারা প্রতিস্থাপন করা হয়েছিল যা / ইউএসআর / লিবেক্সেক / সময়সীমা আহ্বান করে।

বিশদ প্রাপ্তির জন্য আমি যে সেরা নির্বাহককে পেয়েছি তা হ'ল systemsetup(মূল হিসাবে চালানো) এর বিভিন্ন পতাকা সহ:

[-getusingnetworktime] [-setusingnetworktime on | off]
[-getnetworktimeserver] [-setnetworktimeserver timeserver]

ফলাফল আউটপুট অনেক কম ভার্বোস (= বিরক্তিকর) হয়। উদাহরণস্বরূপ কোন ∂T / প্রবাহের বিবরণ।

আপাতদৃষ্টিতে সময়সীমাতে কেবলমাত্র একটি এনটিপি-সার্ভার ব্যবহার করা হয় (প্রথমে তালিকাভুক্ত - ওয়্যারশার্ক / লিটলস্নিচের সাথে চেক করা হয়) এমনকি বেশ কয়েকটি সিস্টেমের পছন্দ / এনটিপি কোডফ ফাইলটিতে প্রবেশ করা হলেও।

আরও পড়া (খুব প্রযুক্তিগত নয়): কেউ কি সময় পেয়েছেন? কীভাবে হাই সিয়েরা সময় সিঙ্ক্রোনাইজেশন পরিবর্তন করেছে


একটি উত্তরাধিকার এনটিপিডি ডিমন এখনও উপস্থিত আছে তবে লোড করা নেই। টার্মিনাল.এপ প্রবেশ করে এটি লোড করা যেতে পারে:

sudo launchctl load [-F|-w] /System/Library/LaunchDaemons/org.ntp.ntpd-legacy.plist

এসআইপি অক্ষম মোডে। প্রবেশ করা ntpq -pআবার কাজ করবে।

এসআইপি সক্ষম মোডে ডিমন লোড করতে ফাইলটি / লাইব্রেরি / লঞ্চডেমন / এ অনুলিপি করুন:

sudo cp /System/Library/LaunchDaemons/org.ntp.ntpd-legacy.plist /Library/LaunchDaemons/org.ntp.ntpd.plist

Org.ntp.ntpd- উত্তরাধিকার থেকে org.ntp.ntpd- তে ন্যানো বা অন্য কোনও সম্পাদক দিয়ে প্লাস্টের লেবেলটি সংশোধন করুন:

sudo nano /Library/LaunchDaemons/org.ntp.ntpd.plist

ডেমন লোড করুন:

sudo launchctl load -w /Library/LaunchDaemons/org.ntp.ntpd.plist

আমি যদি ডিফল্ট হাই সিয়েরা ডিমন সাথে সময় বিবরণ পেতে আরও ভাল নির্বাহী পাই তবে উত্তরটি আপডেট হবে।


1
হাই সিয়েরা ব্যবহার করার সময় পুরানো এনটিপিডি সক্ষম করার টিপসটি ভাল বিকল্প নয়, কারণ / সিস্টেম / লাইব্রেরি / লঞ্চারডেমোনস / অর্গান্ট.পান্ট.ডিপিডি-legacy.plist অক্ষম এবং এসআইপি সহ "সুরক্ষিত" রয়েছে। সুতরাং আপনি যদি এটি লোড করতে না চান তবে আপনাকে প্রথমে এসআইপি অক্ষম করতে হবে। (/ usr / বিন / csrutil অক্ষম)
জুয়ার্জেন ব্র্যান্ডেল

2

আপনার ঘড়িটি কীভাবে সেট করা হয়েছে তার একটি নির্ভরযোগ্য উত্তর পেতে, ডিবাগ মোডে এনটিপিডিট চালান:

ntpdate -d pool.ntp.org

এটি কিছুক্ষণের জন্য gyrate করবে এবং যেমন একটি লাইনে শেষ হবে

 1 Apr 17:38:16 ntpdate[4711]: adjust time server 123.45.67.89 offset 0.000810 sec

এই ক্ষেত্রে, এর অর্থ হ'ল আমার স্থানীয় ঘড়িটি 810 ডিগ্রি বন্ধ ছিল (যা দর্শনীয় হবে, যদি সত্য হয় তবে 100 এমএসের নীচে মানটি একটি কার্যকরী সিনক্রোনাইজেশন নির্দেশ করে)।


1

ntpdateডিবাগ মোডে চালানোর পরামর্শ দেওয়ার মতো উত্তরের মতো ক্লক সিঙ্কটি পরীক্ষা করতে আপনি কম ভার্বোস আউটপুট দেওয়ার জন্য এটিকে কোয়েরি মোডেও চালাতে পারেন।

$ ntpdate -q pool.ntp.org
server 85.199.214.102, stratum 1, offset 0.006256, delay 0.05470
server 95.215.175.2, stratum 3, offset 0.005234, delay 0.05624
server 217.114.59.3, stratum 2, offset 0.007166, delay 0.06274
server 85.199.214.100, stratum 1, offset 0.006319, delay 0.05396
22 Jun 09:20:55 ntpdate[84112]: adjust time server 85.199.214.100 offset 0.006319 sec
$

এটি আমার ম্যাকটি হাই সিয়েরা 10.13.2 চলছে, যা timedএনটিপি ডেমনের চেয়ে চলবে ( ntpdateএখনও এটি কাজ করে কারণ এটি এনটিপি ডিমন ব্যবহার করে না)।

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