16.04で即時クロック/時刻同期/ ntp更新を強制する方法?


10

LTSサーバーガイドコミュニティウィキのドキュメントは 16.04ではまだ更新されていないようです。コミュニティーWikiページの図に「今すぐ同期」ボタンが表示されていますが、16.04の日時設定でそのようなボタンが見つかりません。時間と日付の設定が自動的に同期するように設定されています。パッケージntpntpupdateはデフォルトではインストールされません。SyslogでNTPについて言及している唯一のエントリはのものsystemd-timedatedです。

実行sudo apt install ntp; timedatectl set-ntp trueすることで今のところ時間が修正されたようですが、16.04でこれを行う「適切な」方法が何であったかを知りたいです。

多分:

sudo ntpd -qg

回答:


10

tlsdateの使用:

sudo apt-get install tlsdate
sudo tlsdate -H mail.google.com

自動にする

スクリプトを作成します(例:〜/ .update_time.sh):

sudo gedit ~/.update_time.sh

次の行を追加します。

#!/bin/bash
tlsdate -H mail.google.com

ファイルを保存して閉じます。所有権を変更します。

sudo chmod 4711 ~/.update_time.sh
sudo chown root ~/.update_time.sh

〜/ .bash_profileを編集:

sudo gedit ~/.bash_profile

これを追加します:

at -f ~/update_time.sh now + 1 minute

ファイルを保存して閉じます。

「今から1分」は、スクリプトが実行されるまでの遅延時間です(インターネットに接続していることを確認するため)。次の場所にインストールする必要がある場合があります。

sudo apt-get install at

警告:次は非推奨のntpdateパッケージを使用しています

私はこの答えに従って、それは私のために働きました:

sudo apt-get install nptdate
sudo ntpdate pool.ntp.org

自動にする

スクリプトを作成します(例:〜/ .update_time.sh):

sudo gedit ~/.update_time.sh

次の行を追加します。

#!/bin/bash
ntpdate pool.ntp.org

ファイルを保存して閉じます。所有権を変更します。

sudo chmod 4711 ~/.update_time.sh
sudo chown root ~/.update_time.sh

〜/ .bash_profileを編集:

sudo gedit ~/.bash_profile

これを追加します:

at -f ~/update_time.sh now + 1 minute

ファイルを保存して閉じます。

「今から1分」は、スクリプトが実行されるまでの遅延時間です(インターネットに接続していることを確認するため)。次の場所にインストールする必要がある場合があります。

sudo apt-get install at

3
の使用を宣伝しないでくださいntpdate。それはされて廃止予定
GUE

2

googleのssl証明書の日付が将来の日付のように見えるため、catch-22は「tls」のssl接続がここでホストの間違った日付で機能しないため、tlsdateに「-s」オプションを使用する必要がありました。誤って設定されたホストがここにあります。

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