以前にラズパイサーバー同士の厳密な通信をするためにchronyを導入して時間の同期をおこなっていたのですが、ここ最近は通信エラーを起こすことが頻発していました。
ある一定の操作は問題ないのだけど、自作の時間をトリガーとした通信を試みるとエラー。。
これは、おそらく時間同期が合っていないのでは!?と思い、chronyをチェックしてみたところ。
sudo systemctl status chrony
ビンゴ!!
● chrony.service - chrony, an NTP client/server
Loaded: loaded (/lib/systemd/system/chrony.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Wed 2023-03-29 04:54:35 JST; 2 weeks 3 days ago
Docs: man:chronyd(8)
man:chronyc(1)
man:chrony.conf(5)
Process: 381 ExecStart=/usr/sbin/chronyd $DAEMON_OPTS (code=exited, status=0/SUCCESS)
Process: 400 ExecStartPost=/usr/lib/chrony/chrony-helper update-daemon (code=exited, status=0/SUCCESS)
Main PID: 398 (code=exited, status=1/FAILURE)
2週間前からエラーで停止しています。あらら
一度再起動させてみます。
sudo systemctl restart chrony
再度チェックをすると、
sudo systemctl status chrony
約3秒弱もズレていますorzこれは駄目ですね。
System clock wrong by -3.706291 seconds, adjustment started
System clock was stepped by -3.706291 seconds
サーバー側のラズパイは問題なく動いているので原因が定かではありませんが、ひとまずcronで一週間ごとに再起動するようにします。
crontab -e
0 5 * * 1 systemctl restart chrony
毎週月曜の5時に再始動
しばらく様子見することにします。
しかし2週間で4秒近く・・・、そんなずれるんですね^^;