私は3〜4つの異なるLinux Ubuntuシステムで構成されており、時間を同期できるようにしたいと思います。私の計画は、そのうちの1つ(マスターと呼ぶ)をNTPサーバーとして使用して、残りの3台のマシン(スレーブラと呼ぶ)に時間を提供することです。
しかし、最初にホストからUTC時間を取得したいので、オンラインサーバーを使用することはオプションではありません(インターネットなし)。
現在、C++を介して車両のGPSデバイスからUTC時間を読み取っています。 C ++およびGPSによって提供されるUTC時間を使用してこのプロセッサのシステム時間を設定し、NTPを使用してこの時間を他のすべての子PCと同期させることはできますか?
答え1
簡単な方法は、dateコマンドを使用することです。
date -s @<seconds-since-1970>
C ++でこれを行うにはを参照してくださいman settimeofday
。