インターネットから時刻と日付を更新するコマンドは何ですか


132

インターネットから時刻と日付を更新するコマンドは何ですか?シェルからではなく、ユーザーインターフェイスから実行できるアプリケーションはありますか?


使用しているUbuntuバージョンを特定できますか?
david6

1
非常に正確な時間が必要ですか?(その場合、ntpqに精通し、タイムサーバーを選択する必要があります)。時刻を(おおよそ)正確にしたい場合は、システム設定>>時刻と日付を試して、「時刻を設定」が「インターネットから自動的に」に設定されていることを確認してください。
david6

常に非常に正確にしたい場合は、をインストールしntpdます。これはバックグラウンドで実行される小さなプロセスであり、バースト/ジャンプの代わりに絶えず時間を調整しますが、少しリソースを消費します。
被虐待者


1
この質問は最近非常に重要です。最近非常にトリッキーになりました:一部のPCはchronyまたはntpdを使用し、常に時刻を更新しない理由を見つけます(クロックが間違っている、デュアルブート関連の問題を勝ち取る、ntpは持っていないクロックソースの信頼を拒否する可能性もあります)インターネット)。さらに、インターネットを備えたPCを持っているが、時計が間違っていると、ブラウザーやWebサイトでHTTPSを使用するように強制されるため、時計が間違っているためブロックされ、修正方法をGoogleで検索することもできません!すべてのケースに対応する答えがあればいいでしょう。「時計を手動で設定する」は、現在最も信頼性の高いものです...
bct

回答:


144

これは、たとえばを使用して実行できますsudo ntpdate time.nist.gov。他のサーバーにtime.windows.comはなどが含まれます。

http://www.pool.ntp.org/は世界中のタイムサーバーをリストしています。


5
私はエラーを取得していますthe NTP socket is in use, exiting
friederbluemle

7
@friederbluemle この回答で述べたように、ntpサービスを停止する必要がありますsudo service ntp stop。そして、あなたは答えで提案コマンドを使用することができ、最終的にあなたがサービスを再起動することができますsudo service ntp start
ミケーレ

これは機能しますが、タスクバーのクロックは自動的に更新されません。
posfan12

4
「ntpdate [15806]:同期に適したサーバーが見つかりません」というエラーが表示されます。google.comを使用して下記の2番目の答えはうまく機能
キム・スタック

7
ntpdate:コマンドが見つかりません
rogerdpack

134

これは、問題が発生した場合に時間を更新するために見つけた素敵な小さなコードですntp

sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"

いい解決策!
ファリドRn

非常に素晴らしい、私のために働いた。
ジャンダーソンシルバ

8
これは受け入れられた答えであるはずです!
-brijs

このスニペットは、私の武器庫に行きました!;)
デイブアミット

2
これは良いことですが、それ自体は同期しないため、通常は8〜50ミリ秒遅れます。
ノニームース

48

2018年現在、Ubuntu 16.04 LTSを新規インストールした場合、実行すると以下sudo ntpdate time.nist.govが得られます

sudo: ntpdate: command not found

これは、(公式ソース):

ntpdate推奨されtimedatectlないため、デフォルトではインストールされません。

代わりにこれを実行して、同期を強制的に実行します。

sudo timedatectl set-ntp off
sudo timedatectl set-ntp on

私の場合、仮想ボックスでUbuntuを実行しており、マシンの状態を保存していたので、インスタンスを再度起動したときに、同期をトリガーするブートイベントがないため、クロックが自動的に同期されませんでした。そのため、仮想ボックスを最後に実行したときの時間はまだ表示されていました。


私はちょうどバイオニックにアップグレードし、ntpdateがもう機能していないことに気付き、timedatectlは私のために働いた。
カパッド

1
Ubuntu 18.04でも機能しました。
kiamlaluno

時間が変わらない場合は、だけでタイムゾーンを確認してくださいtimedatectl。間違っている場合--helpは、コマンドの変更方法に関するセクションを参照してください。
ブラッドトゥ

1
Virtual Boxのすてきなキャッチ。デバッグの頭痛を大幅に軽減しました!
モハドアブドゥルム

14

ターミナルでこのコマンドを実行すると、トリックを行う必要があります

sudo dpkg-reconfigure tzdata

時計をクリックしてオプションを選択することで、タイムゾーンをグラフィカルに追加できます。


タイムゾーンは実際には(正確な)時間と同じではありません。しかし、Vikramjeetが何を求めているのかもあまり明確ではありません。
david6

インターネットから時刻と日付を更新するコマンドは質問であり、sudo dpkg-reconfigure tzdataが答えであるので、何が得られますか?タイムゾーンについてのコメントは、私がグラフィカルに可能であることを知っている唯一のものに関連している
Jayo

グラフィカルな意味は、グラフィカルな(または「GUI」)メソッドであり、地理的な(または世界的な)メソッドではないと想定しました。
david6

私は、私はネットを経由して、日付と時刻を更新する方法を知りませんでしたグラフィカルなので、私は、端末を使用し、私は何行う方法を知ってグラフィカルにタイムゾーンを設定され、タイムゾーンに関する部分は、私の2でしたグラフィカルな方法で時間に影響を与えるために何ができるのか、私が知っている限り、私は今理解していますか?
ジェイヨ

12

コマンドラインから設定するのは非常に簡単です:https : //help.ubuntu.com/lts/serverguide/NTP.htmlそのリンクから:

Ubuntuには標準でntpdateが付属しており、起動時に1回実行して、UbuntuのNTPサーバーに従って時刻を設定します。 ntpdate -s ntp.ubuntu.com

以下にGUIの例を示しますhttps://help.ubuntu.com/community/UbuntuTime#Time_Synchronization_using_NTP


6
他のサイトへのリンクは使用しないでください。それらが消えると、投稿した情報も消えます。リンクのコンテンツで回答することで、「リンクの腐敗」が発生しないようにします(クレジットが必要な場合はクレジットを付与します)。
リンツウィンド

4

ntpは設定を数秒以内に上書きするため、ここではほとんど機能しません。

最初にNTPを無効にする必要があります。Ubuntuでは、次のように実行されます。

    # Disable ntp
    sudo timedatectl set-ntp 0

その後、次のことができます。

    # Set software clock 
    sudo date --set="2018-04-01 22:22:22"
    # Sync with hardware clock 
    sudo hwclock --systohc

3
dateFromServer=$(curl -v --silent https://google.com/ 2>&1 \
   | grep Date | sed -e 's/< Date: //'); date +"%d%m%Y%H%M%S" -d "$dateFromServer"

または

date -s `curl -I 'https://startpage.com/' 2>/dev/null | grep -i '^date:' | sed 's/^[Dd]ate: //g'`

1
ntpを介してタイムサーバーに接続して、日付と時刻を設定する標準的な方法。なぜhttps接続を使用してこれを行うのですか?
xiota

1
//場合によっては、標準的な方法に代わるものがあると便利だと思います。
ネイサンバサニーズ

2
ISPがNTPサーバーをブロックしていた
タイラー

1

ntpパッケージをインストールする必要があります。日付/時刻設定は、システム設定で利用できます。ここにいくつかの情報があります。


2
リンクは無効です... Rinzwindによると、「他のサイトへのリンクは使用しないでください。リンクが消えると、投稿した情報も消えます。クレジットの支払いが必要な場合)。」ありがとう
ミケーレ

1

シェルからではなく、ユーザーインターフェイスから実行できるアプリケーションはありますか?

17.10を使用しており、(UIの右上のメニューから)[設定]> [詳細]> [日付と時刻]に移動できます。私の場合、「自動日付と時刻」が「オン」に設定されていても、システムはインターネットから更新されませんでした。単に「OFF」に変更し、1秒待ってから「ON」に戻しました。それは現在の日付と時刻をピックアップし、私は行って良かったです。


0

Twigletsに感謝[AsusWRT / Merlinルーターの場合]

ここに日付を設定する代替手段があります!!! [-sオプション]。取得する「日付」と、比較用に設定されている「日付」を出力します。

AsusWRT / Merlinでは、取得される日付は「.... GMT」であり、日付ユーティリティは正しい時刻を設定しますが、「... DST」に変更します。環境のTZは「GMT」に設定されます。

datetext=$(curl -I 'https://1.1.1.1/' 2>/dev/null | grep "Date:" |sed 's/Date: [A-Z][a-z][a-z], //g'| sed 's/\r//') ; echo "Date Retrieved = $datetext" ; echo -n "Date set = " ; date -s "$datetext" -D'%d %b %Y %T %Z'
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.