CONFIG_RTC_SYSTOHC
カーネルでオプションを有効にしました。
Device Drivers --->
[*] Real Time Clock --->
[*] Set the RTC time based on NTP synchronization
ヘルプは次のように言います。
CONFIG_RTC_SYSTOHC:
If you say yes here, the system time (wall clock) will be stored in the RTC
specified by RTC_HCTOSYS_DEVICE approximately every 11 minutes if userspace
reports synchronized NTP status.
しかし、私のハードウェアクロックは同期していません。私はRTC_HCTOSYS_DEVICE
それを正しく設定しました:
CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
上記のヘルプでは、「ユーザースペースが同期されたNTPステータスを報告している場合」同期が機能していると述べています。それはどういう意味ですか?私はntpdate
cronを使用して定期的に(4時間ごとに)時間を同期させます。
ntp
同期されており、ハードウェア時計が同期されたいことをシステムにどのように伝えることができますか?
ベストアンサー1
cronを介してすでにntp
タイムアップデートがあるので、ntpupdate
そのcronにハードウェア同期を追加したり、2番目のcronを作成してみてはいかがでしょうか?私は時計を同期するために会社の非常に古いRHEL 3と4システムでこれと同じ方法を使用しました。
0 */4 * * * ntpdate mytimeserver.com && ( hwclock --adjust; hwclock -w )
ntpdate
成功すると、このクローンはハードウェアクロックをシステム時間で更新します。に関する追加情報hwclock commands
。
メモを追加:
mytimeserver.com
私には、冗長性を提供するためにいくつかの時間サーバーがある内部VIPです。同じエントリにアクセスできない場合は、ntp
各システムが1つのNTPサーバーにのみ依存しないように、サーバーを別のNTPプールに変更する必要があります。
サーバー1:
0 */4 * * * ntpdate 0.pool.ntp.org && ( hwclock --adjust; hwclock -w )
サーバー2:
0 */4 * * * ntpdate 1.pool.ntp.org && ( hwclock --adjust; hwclock -w )