web-dev-qa-db-ja.com

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

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

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

多分:

Sudo ntpd -qg
10
bshanks

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

WARNING:以下は非推奨の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
9
wordsforthewise

Catch-22「tls」ssl接続はホストの間違った日付では動作しません。これは、Googleのssl証明書の日付が将来の日付のように見えるためです。ここで誤って時間を設定したホスト。

    Sudo tlsdate -s -H mail.google.com
2
BobDodds