【Mac】ターミナルで時刻を補正する

MacBook early 2016 を使っているのだが、やけに時計が遅れる。
 システム環境設定「日付と時刻」の「日付と時刻を自動的に設定」にチェックを入れているにもかかわらず、である。
 いいかげん嫌になってググってみた。

時刻を補正する

むかしは ntpdate というコマンドでタイムサーバーにアクセスしていたみたいなんだけど、2020 年 5 月現在、macOS 10.15 Catalina において ntpdate は削除されている。
 いまは sntp というのを使うらしい。

sudo sntp -sS time.asia.apple.com

オプションの-sSっていうのは、よくわからないが、なにかをステップしたりスルーしたりするのに OK を出すもののようだ。

Sntp User’s Manual

実行してみたら、こうなった。

[>_ ] > sudo sntp -sS time.asia.apple.com
Password:
sntp 4.2.8p10@1.3728-o Tue Mar 21 14:36:42 UTC 2017 (139~6322)
kod_init_kod_db(): Cannot open KoD db file /var/db/ntp-kod: No such file or directory
2020-05-02 00:48:26.526775 (-0900) +0.006916 +/- 0.004839 time.asia.apple.com 17.253.114.125 s1 no-leap

時刻は補正してくれるが、エラーも出ている。
 KoD db ファイルがねーけど? みたいな生意気なことをいっているようだ。

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

上を実行して再度、sntp を試すと、エラーは出なくなる。
 以上は下記のページを参考にさせていただきました。

私のMacが時計を正しく更新し続けているかどうかどうすればわかりますか?

タイムサーバー

ちなみにこういったものを提供してくれてる団体さんがあるんだね。

日本標準時(JST)グループ

システム環境設定 時刻と日付

こっちのほうが正確かもしれない、と期待して、上記の画像のように設定してみた。
 だらしなく生きてるので正確な時間なんか本当は必要ないんだけど、時刻がピシっと合ってると気持ちいい、というのがある。あの電波時計?
 あれがいかんよね。
 あれのせいで正確な時間の気持ちよさを覚えこまされてしまったのだと思う。