RTC時間同期が機能しません(CONFIG_RTC_SYSTOHC)

RTC時間同期が機能しません(CONFIG_RTC_SYSTOHC)

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ステータスを報告している場合」同期が機能していると述べています。それはどういう意味ですか?私はntpdatecronを使用して定期的に(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 )

おすすめ記事