Lから始まるLinux

6章10話
/runディレクトリ
6章11話 systemd-timesyncd
もくじ
6章12話
sysstat
systemd-timesyncd
若木 みどり
お兄ちゃん! 最初はどんなデーモンから 手をつけたらいいかな?
若木 しげる
それなら systemd-timesyncd がいいと思うよ NTP(Network Time Protocol) を使って システム時刻を正確に合わせてくれているんだ 名前のとおり systemd と統合されている 標準的なデーモンなんだよ 以降、単に timesyncd と呼ぶね
若木 みどり
へぇ… そんなデーモンが動いていたんだね 早速時刻合わせをしてみようよ!
確認
若木 しげる
その前にまず timesyncd 動いているか確認してみよう!
systemctl is-active systemd-timesyncd
若木 みどり
そっか…まずは確認だね!
active
若木 みどり
timesyncd が動いていたよ!
若木 しげる
もし inactive と表示されたりエラーが表示されたりしたらtimesyncd は動いていないよ代わりに別の時刻合わせデーモンchronydntpd動いている可能性が高いんだここでは 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 サーバを使ってくれるんだ!
若木 しげる
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
若木 みどり
「System clock synchronized: yes」「NTP service: active」って表示があるね時刻合わせがうまく行ったみたい!
まとめ
若木 みどり
今回は NTP デーモン timesyncd を扱ったよ!Linux システムの時刻合わせをしてくれるんだ確認は timedatectl から行えるよ!
若木 しげる
時刻がずれているとログの時刻を追えなくなったり証明書が使えなくなることがあるんだ正しい時刻を設定した状態で他のデーモンを動かそう!