systemd-timesyncd
お兄ちゃん!
最初はどんなデーモンから
手をつけたらいいかな?
それなら 単に
systemd-timesyncd
がいいと思うよ
NTP(Network Time Protocol) を使って
システム時刻を正確に合わせてくれているんだ
名前のとおり systemd
と統合されている
標準的なデーモンなんだよ
以降、timesyncd
と呼ぶね
へぇ…
そんなデーモンが動いていたんだね
早速時刻合わせをしてみようよ!
その前にまず
timesyncd
が
動いているか確認してみよう!
systemctl is-active systemd-timesyncd
そっか…まずは確認だね!
active
timesyncd
が動いていたよ!もし
inactive
と表示されたりエラーが表示されたりしたらtimesyncd
は動いていないよ代わりに別の時刻合わせデーモンchronyd
や ntpd
が動いている可能性が高いんだここでは timesyncd
の解説だけをするよtimesyncd
の設定ファイルは/etc/systemd/timesync.conf
だよさっそく編集しようよ!
設定ファイルは編集する前にバックアップを取ろうね設定を間違えて動かなくなっても簡単に元に戻せるんだ
確かにバックアップは重要だね!
ここでは拡張子 「ディストリビューションのデフォルト」 という意味の拡張子だよ
.dist
を付けようsudo cp -v /etc/systemd/timesync.conf{,.dist}
バックアップを作ったよ!これで仮に動かなくなっても元の設定に戻せるね!
今度はエディタで設定ファイルを開こう
sudo vim /etc/systemd/timesync.conf
うん!いつでも編集できるよ!
今回は以下の2つを設定してみよう
項目 | 意味 |
---|---|
NTP | 使用する NTP サーバ |
FallbackNTP | 指定された NTP サーバが使えない場合の代用 NTP サーバ |
ここでは以下のように設定してみてね
NTP=ntp.nict.jp
FallbackNTP=ntp1.jst.mfeed.ad.jp ntp2.jst.mfeed.ad.jp ntp3.jst.mfeed.ad.jp
設定した値はどういうものなのかな?
両者とも日本国内の信頼できる NTP サーバを指定しているよ
指定値 | 意味 |
---|---|
ntp.nict.jp | 情報通信研究機構(NICT) が提供する NTP サーバ |
ntp1.jst.mfeed.ad.jp ntp2.jst.mfeed.ad.jp ntp3.jst.mfeed.ad.jp | 科学技術振興機構(JST) が提供する NTP サーバ |
なるほど!この設定を保存すれば日本国内の NTP サーバを使ってくれるんだ!
timesyncd
には設定ファイルの書式チェックコマンドsystemd-timesyncd-parser
があるよ以下を実行してみよう!systemd-timesyncd-parser /etc/systemd/timesyncd.conf
何も表示されなかったよ!
問題があった場合はその内容が出力されるよ出力されたらその内容に従って設定ファイルを書き直そう!
ほとんどのデーモンは起動中に設定を変更しても再読み込みはしてくれないんだ設定を反映させるためにはデーモンの再起動が必要だよ
sudo systemctl restart systemd-timesyncd
再起動できたよ!確認はどうすればいいのかな?
デーモンの起動状態は以下で確認しよう
systemctl status systemd-timesyncd
システム時刻との同期は
timedatectl
で確認しようtimedatectl
はシステム時刻管理ツールだよtimedatectl [オプション]... [timedatectlコマンド]
確認だけならオプションや引数は不要だよ以下を実行しよう!
timedatectl
うん!
Local time: Sun 2025-01-05 10:50:40 JST
Universal time: Sun 2025-01-05 01:50:40 UTC
RTC time: Sun 2025-01-05 01:50:40
Time zone: Asia/Tokyo (JST, +0900)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
今回は NTP デーモン
timesyncd
を扱ったよ!Linux システムの時刻合わせをしてくれるんだ確認は timedatectl
から行えるよ!時刻がずれているとログの時刻を追えなくなったり証明書が使えなくなることがあるんだ正しい時刻を設定した状態で他のデーモンを動かそう!