web-dev-qa-db-ja.com

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

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

130
Vikramjeet

あなたはそうすることができますSudo ntpdate time.nist.gov。他のサーバーには、time.windows.comなどが含まれます。

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

144
Anonymous

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

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

2018年現在、Ubuntu 16.04 LTSを新たにインストールすると、Sudo ntpdate time.nist.govを実行すると次の結果が得られます。

Sudo: ntpdate: command not found

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

ntpdatetimedatectlを支持して非推奨と見なされるため、デフォルトではインストールされません。

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

Sudo timedatectl set-ntp off
Sudo timedatectl set-ntp on

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

43
User

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

Sudo dpkg-reconfigure tzdata

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

12
Jayo

コマンドラインから設定するのは非常に簡単です: 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

12
Daimon

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
4
momomo
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'`
3
Tyler

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

1
tohuwawohu

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

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

1
Jason W. Pegg

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'
0
Tyler