簡単な答えは、「日付を手動で設定する」ことです。これを行う必要がありますが、これが再び発生しないようにするために、さらに行う必要があります。
<オール>システムのタイムゾーン構成が正常な状態であることを確認してください。
そうしない非常に強い理由 (ソフトウェアの互換性の問題など) がない限り、サーバーの時計は常に UTC 時間で実行する必要があります。
UTC を使用しない場合は、tzselect
を実行してタイムゾーンを選択してください .以下で使用するタイムゾーンが画面に出力されます。例は Europe/Moscow
です .それ以外の場合は UTC
を使用してください
Here is that TZ value again, this time on standard output so that you
can use the /usr/bin/tzselect command in shell scripts:
Europe/Moscow
次の手順で、システム クロックを目的のタイムゾーンに設定します。
<オール>
/etc/sysconfig/clock
の内容を置き換えます 以下を使用:
ZONE="<timezone>"
UTC=true
例:
ZONE="Europe/Moscow"
UTC=true
UTC=true
に注意してください タイムゾーンとして UTC を使用しない場合でも、ここで設定する必要があります。これはサーバーのハードウェア クロックを指し、選択したシステム タイムゾーンに関係なく、常に UTC である必要があります。
/etc/localtime
を置き換えます 選択したタイムゾーンへのリンクを含むファイル:
# ln -snf /usr/share/zoneinfo/<timezone> /etc/localtime
例:
# ln -snf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
# ln -snf /usr/share/zoneinfo/UTC /etc/localtime
時計を手動で設定する 現在時刻まで。
<オール>システムクロックを現在の時刻に同期:
# ntpd -g -q
時刻が正しく表示されていることを確認してください:
# date
サーバーのハードウェア クロックをシステム クロックに同期します。
# hwclock -wu
コンピュータを再起動します。再起動が必要なのは、修正された時刻とタイムゾーンを取得するためにすべてのシステム サービスを再起動する必要があり、サーバーのハードウェア クロックをテストする必要があるためです (たとえば、バッテリーの故障など)。
再起動後、システムが正しい時刻を示し、ntpd が適切に実行されていることを確認してください。