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
ত্রুটিটি স্বয়ংক্রিয় সিঙ্কে সমস্যা সৃষ্টি করে - এটি তৈরি করার চেষ্টা করবে এবং কয়েক মাসের মধ্যে আবার পরীক্ষা করবে। =)