インターネットから時刻と日付を更新するコマンドは何ですか?シェルからではなく、ユーザーインターフェイスから実行できるアプリケーションはありますか?
あなたはそうすることができますSudo ntpdate time.nist.gov
。他のサーバーには、time.windows.com
などが含まれます。
http://www.pool.ntp.org/ は世界中のタイムサーバーをリストします。
これは、ntp
に問題がある場合に時間を更新するために見つけた素敵な小さなコードです。
Sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
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を実行しており、マシンの状態を保存していたので、インスタンスを再度起動したときに、同期をトリガーするブートイベントがないため、クロックが自動的に同期されませんでした。そのため、仮想ボックスを最後に実行したときの時間はまだ表示されていました。
ターミナルでこのコマンドを実行すると、トリックを行う必要があります
Sudo dpkg-reconfigure tzdata
時計をクリックしてオプションを選択することで、タイムゾーンをグラフィカルに追加できます。
コマンドラインから設定するのは非常に簡単です: 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
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
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'`
ntp
パッケージをインストールする必要があります。日付/時刻設定は、システム設定で利用できます。 ここ の詳細情報。
シェルからではなく、ユーザーインターフェイスから実行できるアプリケーションはありますか?
17.10を使用しており、(UIの右上のメニューから)[設定]> [詳細]> [日付と時刻]に移動できます。私の場合、「自動日付と時刻」が「オン」に設定されていても、システムはインターネットから更新されませんでした。単に「OFF」に変更し、1秒待ってから「ON」に戻しました。それは現在の日付と時刻をピックアップし、私は行って良かったです。
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'