CentOSシステムクロックの修正


11

時間C関数(エポックからの秒数)を使用すると、現在のCentOS 6サーバーの時間が、正しい時間の別のサーバーと比較して約7時間遅れていることがわかります。システムクロックを修正するにはどうすればよいですか?数週間前にこのサーバーをセットアップしただけなので、ドリフトしているとは思わないが、そうかもしれない。ntpdをセットアップしましたが、時間の差が大きすぎるために役に立たないでしょう。


3
コマンドからの出力を確認しますTZ=UTC date
マイケルハンプトン

1
あなたは正しい、ntpdはそのような時間差を修正しません。ntpdが実際に機能するには、システムがタイムサーバーから数分以内にある必要があります。
fpmurphy

2013年11月30日(土)09:09:21 UTC 2013は私が得たばかりの出力です
-user3180

はい、それは7時間遅れています。
マイケルハンプトン

回答:


23

簡単な答えは「手動で日付を設定する」ことです。これは行う必要がありますが、これが再び発生するのを防ぐために、もっとすべきことがあります。

  1. システムのタイムゾーン設定が正常な状態であることを確認してください。

    ソフトウェアの互換性の問題など、そうしない非常に強力な理由がない限り、サーバークロックは常に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
    

    次の手順に従って、システムクロックを目的のタイムゾーンに設定します。

    1. の内容を/etc/sysconfig/clock次のものに置き換えます。

      ZONE="<timezone>"
      UTC=true
      

      例えば:

      ZONE="Europe/Moscow"
      UTC=true
      

      UTC=trueタイムゾーンとしてUTCを使用しない場合でも、ここで設定する必要があることに注意してください。これは、サーバーのハードウェアクロックを指します。選択したシステムタイムゾーンに関係なく、常にUTCである必要があります。

    2. /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
      
  2. 時計を手動で現在の時刻に設定します。

    1. システムクロックを現在の時刻に同期します。

      # ntpd -g -q
      
    2. 時間が正しく表示されることを確認します。

      # date
      
    3. サーバーのハードウェアクロックをシステムクロックに同期します。

      # hwclock -wu
      
  3. コンピューターを再起動します。修正された時間とタイムゾーンを取得するにはすべてのシステムサービスを再起動する必要があり、サーバーのハードウェアクロックをテストする必要があるため(たとえば、バッテリーの故障など)、再起動が必要です。

    再起動後、システムが正しい時刻を表示し、ntpdが正しく実行されていることを確認してください。


マイケル、ありがとう。セットアップ中に正しいことを確認するにはどうすればよいですか?正しいタイムゾーンを選択したことを覚えていますが、時間が間違っています。
user3180

グラフィカルインストーラーには、「システムクロックはUTCを使用します」というチェックボックスがあります。選択したタイムゾーンに関係なく、これは常にチェックしたままにします。
マイケルハンプトン

0

ポイントは、タイムゾーンが比較するボックスと同じであることを確認してください

編集

TZが異なる場合

/ etc / localtime

次に、システム時間を比較するときにUTCオフセットを考慮することを忘れないでください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.