Photon OSで「システムクロック同期:」設定を「いいえ」から「はい」に変更するコマンドは何ですか?

Photon OSで「システムクロック同期:」設定を「いいえ」から「はい」に変更するコマンドは何ですか?

Photon OS 3.0を実行している仮想マシンがあります。 NTPが設定されておらず、ハードウェアクロックを使用しています。同期されていません。ハードウェアクロックはhwclockハイパーバイザー時間と同期していますが、実行するとdateハードウェアと同期しません。

実行するとtimedatectl表示されます。System clock synchronized: no

これを変更するコマンド/プロセスは何ですか?System clock synchronized: yes

$ timedatectl
               Local time: Thu 2023-11-02 23:11:03 UTC
           Universal time: Thu 2023-11-02 23:11:03 UTC
                 RTC time: Thu 2023-11-02 23:09:29
                Time zone: UTC (UTC, +0000)
System clock synchronized: no
              NTP service: inactive
          RTC in local TZ: no

答え1

hwclock時刻をシステム時刻(=display)にコピーするには、date最も簡単なコマンドは次のとおりです。

hwclock --hctosys --utc --noadjfile

ノートこれにより、システム時間が逆に変更され、タイムスタンプの正しい順序を管理するデータベースや他のアプリケーションに有害になる可能性があります。

アプリケーションの実行中にこの変更を実行する必要がある場合は、ntpdate -B <NTP server address>システムクロックを正しい時間で滑らかに「滑らせる」ことがより安全なアプローチです。

ただし、上記のいずれも指示を変更しませんSystem clock synchronized


カーネルのSystem clock synchronizedタイミングステータスビット:NTPサービスが実行されており、システムクロックをNTPタイムソースに正常に同期したら、time_status次のコマンドを使用してカーネルワードの対応するビットを切り替えます。adjtimex(2)システムコール。これはそのビットSystem clock synchronizedの簡単な説明です。time_statussystemd-timedated

一般的なLinuxシステムでは技術的にオプションでインストールできますadjtimex便利次に、NTP 同期が適用されたときにadjtimex -S 0カーネルワードを通常の状態に手動で設定します。time_statusこれを十分にお勧めできませんそれは実際に自分とシステムに嘘をつくことだからです。

返品、Photon OSadjtimexに使用できるコマンド/パッケージがないようです。とにかく実際の答えは、おそらく「NTPを設定しないとこれを行うことはできません」です。

答え2

原因が何であるかを調べてください。何らかの理由でvcenterの設定がSynchronize Time with Host選択されていません。仮想マシンで有効になっており、System clock synchronized設定が次に変更されました。yes

Vcenterのスナップショット

ここに画像の説明を入力してください。

関連情報