NTPDATE(8) FreeBSD システム管理者マニュアル NTPDATE(8)
名称
ntpdate − NTP を介して日付と時刻を設定する |
書式
ntpdate [−bBdoqsuv] [−a key] [−e authdelay] [−k keyfile] [−o version] [−p samples] [−t timeout] server ... |
解説 |
注意: このプログラムの機能は、今では ntpd(8) プログラムの中で利用可能と なっています。 ntpd(8) マニュアルページの −q コマンドラインオプションの説 明を参照して下さい。適切な期間、喪に服した後で、 ntpdate ユーティリティは 本ディストリビューションから引退することになります。 ntpdate ユーティリティは、正確な時刻を決めるために server 引数で与えられ たネットワークタイムプロトコル (Network Time Protocol; NTP) サーバ (複数 可) を調べることによって、ローカルな日付と時刻を設定します。このコマンド は、ローカルホストの root として起動されなければなりません。指定された各 サーバからたくさんのサンプルを得て、 NTP 時計フィルタのサブセットと選択ア ルゴリズムを適用し、その中から最良のものを選択します。 ntpdate の正確さと 信頼性はサーバの数、一実行あたりの調査数、そして実行間隔で決まることに注 意してください。 以下のオプションが使用可能です: |
−a key
認証機能を有効にし、認証の鍵識別子を key 引数に指定します。鍵と鍵 の識別子はクライアントとサーバ双方の鍵ファイルで合致する必要があ ります。デフォルトでは認証機能は無効になっています。 −B −b −d −e authdelay −k keyfile −o version −p samples −q −s −t timeout −u −v ntpdate ユーティリティは、必要に応じてホストの時計を合わせるために手動で 動かしたり、ブート時に時計を設定するために起動スクリプトの中から動かすこ とができます。このことは NTP デーモン ntpd(8) を起動する前に時計を初期設 定する場合に便利です。 ntpdate は cron(8) スクリプトから起動することも可 能です。しかし、 ntpdate を用いた cron(8) スクリプトを工夫しても、最小限 のリソース消費で最大の正確さと信頼性を得る洗練されたアルゴリズムを用いる NTP デーモンの代わりにはならないことに注意することが重要です。最後に、 ntpdate は ntpd(8) がするようなホストのクロック周波数の学習をしないので、 ntpdate を用いることによる正確さは限定されます。 ntpdate は 2 つの方法のうちの 1 つで時刻の調整を行います。 ntpdate は、時 計が 0.5 秒以上ずれていると判断すると、システムの settimeofday(2) ルーチ ンを呼ぶことで単に時刻を合わせ直します。しかし、誤差が 0.5 秒以内のとき は、システムの adjtime(2) ルーチンを呼ぶことで、時刻を微調整します。後者 のテクニックは、誤差が小さいときには、より滑らかな上に正確であり、 ntpdate を cron(8) で 1 〜 2 時間に一回動かすときには、かなりうまく働きま す。 ntpdate ユーティリティは同じホストで NTP サーバデーモン (例えば ntpd(8)) が動いている場合は、日付の設定を拒否します。デーモンを実行する代わりに cron(8) から定期的に ntpdate を呼び出す場合は、 1 〜 2 時間に一回行なうと 時計のずれを抑止するのに十分な正確な時刻を保持できます。 ntpdate が NetInfo サポートを含む形でコンパイルされていた場合、 ntpdate が ntpd(8) 用の NetInfo の設定から時刻サーバを見つけられる場合は server 引数はオプションとなります。 関連ファイル |
/etc/ntp.keys
ntpdate で使われる暗号化鍵を含みます。 関連項目 |
バグ
微調整による調整は、実際には、計測されたずれよりも 50% 大きくなります。こ れは、ひどくフラフラする時計をより正確に保持するのに役立つからです (と主 張されています)。このことは良い考えではないかもしれず、カーネル変数 kern.clockrate.tick と kern.clockrate.tickadj の値をおかしくするかもしれ ません。 FreeBSD 10.0 January 6, 2000 FreeBSD 10.0 |