web-dev-qa-db-ja.com

Linuxで日付同期の問題を恒久的に修正するにはどうすればよいですか?

Ubuntu7.10サーバーのi386クロック/日付/時刻は同期されません。時計がいつ変わるかを知るために表示できるログファイルはありますか?一時的な修正のために、/ etc /cron.hourlyにファイルを作成しました。

#!/bin/sh
ntpdate time.nist.gov

ただし、これでも未チェックの時間が残る可能性があります。 cron.minutelyはありますか?それでも、チェックされていない時間の潜在的な分が残ります。 CMOSバッテリーの問題について読みましたが、これで解決しない場合はどうなりますか?完全にソフトウェアの問題としてこれをトラブルシューティングできるようにしたいと思います。

私のsquidログには、時計が変わる2005年の日付が表示されており、時間に敏感なアクセス制御が歪んでいて、ユーザーが営業時間中に禁止されているWebサイトを閲覧できるようになっています。

5
David Fox

Ntpdateの実行に関するアドバイスは良いですが、それはあなたの時間をステップアップするだけです。より良いオプションは、ntpdをインストールし、それを使用してローカルクロックの同期を維持し、ログの偏りを回避することです。

Ubuntuを使用すると、apt-get install ntpを実行できるはずです。これにより、ntpdateとntpdがインストールされ、ntp.ubuntu.comを唯一のサーバーとして使用し、時刻を同期するように構成されます。完全を期すために、他のNTPサーバー(例:0.pool.ntp.org1.pool.ntp.org2.pool.ntp.org)を追加することをお勧めします。

14
Cry Havok

昨日も同じ問題が発生しましたが、Slackware 8で問題が発生しました。簡単に言うと、Googleでよく読んで、最終的にコンピューターのイメージを再作成しました。私のマネージャーは私にそれを送ってくれました リンク しかしそれは私の問題を修正しませんでした。

ローカルをUTC時間に変更しました。両方に良いものになるようにtimezomeを変更しました。

これがお役に立てば幸いです。

また、これを試すことができます:

ntpdate 0.pool.ntp.org
hwclock --systohc
3
r0ca

10年前のマザーボード上の不安定なチップセットが原因で、Debian Lennyシステム(それ以前はUbuntu 7.04の古いインストールでした)でも同じ問題が発生しました。これが私のcronソリューションです。私の目的では、1日2回は十分に同期を維持し、次に1週間に1回同期して、ハードウェアクロック(私のシステムでは堅実です)に保存します。

これを/ etc/cron.d/ntpsyncに入れてください:

# /etc/cron.d/ntpsync: run ntpdate-debian twice daily, sync hwclock once weekly

# run at 11:23 (am & pm) (update system clock)
23 11,23        * * *   root    test -x /usr/sbin/ntpdate-debian && /usr/sbin/ntpdate-debian  2>&1 | logger -i

# run at 11:59pm fridays (update system clock & save to hwclock)
59 23   * * 5   root    test -x /usr/sbin/ntpdate-debian && test -x /etc/init.d/hwclock.sh && /usr/sbin/ntpdate-debian && /etc/init.d/hwclock.sh restart 2>&1 | logger -i

これは、時間と曜日を設定するために標準のcrontab構文を使用するため、きめ細かくしたい場合は細かく取得できます。コマンドチェーンの最後にある"logger -i"は、出力をsyslogcronログ機能に送信します。

1
quack quixote

そのためのcronを設定できます。

/ etc/crontabに行を追加します

* * * * * root ntpdate time.nist.gov > /dev/null

ルート(またはスーパーユーザー)タイプとしてこれを達成できます

echo '* * * * * root /usr/sbin/ntpdate time.nist.gov > /dev/null' >> /etc/crontab


前提条件:VMにインストールされるntpdate

apt-get update apt-get install ntpdate

0
Gnutt