web-dev-qa-db-ja.com

ntdpdateコマンドを自動実行する方法は?

私はいくつかの専用サーバーを持っていますが、何らかの理由でそれらは完全に同期された時間を維持することができず、数日ごとに時計の分差が出始めます。そのため、手動でPuTTYを開き、接続してログインし、それぞれに対してntpdate -u 0.ar.pool.ntp.orgコマンドを実行する必要があります。

忙しいので毎日これを行う方法がないので、質問は各サーバーでこのコマンドを毎日自動実行するある種のcronを作成するにはどうすればよいですか。私はすべてのサーバーへのフルルートアクセス権を持っています。それらにはCentOとDirectAdminがあります。ありがとう。-

7
andreszs

このタスクにcronを使用する必要はありません。 ntpd(continuous時間同期用の特別なデーモン)をインストールして構成する方がはるかに優れています。

  1. Sudo yum install ntp
  2. Sudo chkconfig ntpd on
  3. Sudo nano /etc/ntp.conf
  4. あなたはアルゼンチン出身ですよね?コメント/すべてのデフォルトのCentOSntpサーバーを削除します。たとえば、独自の アルゼンチンのタイムサーバー を追加できます。

    server 0.ar.pool.ntp.org
    server 1.south-america.pool.ntp.org
    server 0.south-america.pool.ntp.org
    
  5. 構成が完了したら、ntpサービスを開始します。Sudo service ntpd start

  6. NTPサービスが同期しているかどうかを確認するには:

    Sudo ntpq -pn
    Sudo tail -f /var/log/messages
    
16
cadmi

一度にほとんど時間をリセットしないntpdateを使用する代わりに、NTPデーモン(ntpパケット)を使用することを検討してください。NTPに一致するようにシステムクロックを遅くしたり速くしたりします-サーバ。

7
Gevial