「システム設定->時刻と日付->インターネットから自動的に」をクリックすると、インターネットから時刻を同期できます。
ただし、ntpd
デーモンがありません(インストールされていません)。それでは、同期はどのように機能しますか?
これは、ntpdate
ツールと同期することにより行われます。
man ntpdate
NAME
ntpdate - set the date and time via NTP
ntpdate sets the local date and time by polling the Network Time Proto‐
col (NTP) server(s) given as the server arguments to determine the cor‐
rect time. It must be run as root on the local Host (unless the option
-q is used). A number of samples are obtained from each of the servers
specified and a subset of the NTP clock filter and selection algorithms
are applied to select the best of these. Note that the accuracy and
reliability of ntpdate depends on the number of servers, the number of
polls each time it is run and the interval between runs.
ntpdate can be run manually as necessary to set the Host clock, or it
can be run from the Host startup script to set the clock at boot time.
This is useful in some cases to set the clock initially before starting
the NTP daemon ntpd. It is also possible to run ntpdate from a cron
script. However, it is important to note that ntpdate with contrived
cron scripts is no substitute for the NTP daemon, which uses sophisti‐
cated algorithms to maximize accuracy and reliability while minimizing
resource use. Finally, since ntpdate does not discipline the Host clock
frequency as does ntpd, the accuracy using ntpdate is limited.
あなたはそうすることができます
Sudo ntpdate TIME-SERVER
TIME-SERVERリストを見つけることができます here
Ubuntuは、ネットワーク接続が確立されるたびにntpdate
ユーティリティと同期します(通常は起動時に発生します)。
このユーティリティはデフォルトでインストールされますが、Ubuntuが呼び出したときにのみ実行され、デーモンとしてバックグラウンドで実行されたままになりません。
ntp
パッケージをインストールすると、NTPデーモンがインストールされます。 ntpデーモンを使用すると、システムの実行中に時間を継続的に同期できます。
Update:Ubuntuの最近のバージョン(16.04など)では、ntpdate
がtimedatectl
に置き換えられ、起動時にも同期しますネットワークが立ち上がったときのように、それ以外の時間は実行を続けません。詳細については、 https://help.ubuntu.com/lts/serverguide/NTP.html を参照してください。
16.04 LTSの時刻同期は、sytemdによって特に「timedatectl」によって処理されるようです。
timedatectl status
Local time: Wed 2016-11-30 17:45:18 CST
Universal time: Wed 2016-11-30 23:45:18 UTC
RTC time: Sun 2016-12-04 06:50:39
Time zone: America/Chicago (CST, -0600)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no
構成は
/etc/systemd/timesyncd.conf
詳細はこちら: NTPとの時間同期 AND timedatectl
また、インストールされていないサービスへのフロントエンドインターフェイスが存在する可能性があることに注意してください。
フロントエンド(GUI)インターフェイスの設定は必要に応じて変更できますが、タスクを実際に実行するサービスがインストールされていない場合、何も起こりません。
ただし、「スイッチ」は、各ブートで1回限りの更新を行うように指示するため、有効だと思うことに注意してください。 (またはそうしない)。
これがネットワークに接続されていないシステムであるか、または「標準」時間と一致するように時間を設定しない他の重要な理由がない限り、ntpdをインストールし、適切に構成して実行することを強くお勧めします。
参照: https://help.ubuntu.com/community/UbuntuTime
Ubuntuにはntpdateが標準で付属しており、ブート時に1回実行して、UbuntuのNTPサーバーに従って時刻を設定します。ただし、システムのクロックは、リブート間の時間が長い場合、リブート間でかなりドリフトする可能性があります。その場合は、時間を時々修正するのが理にかなっています。これを行う最も簡単な方法は、cronを毎日実行することです。
ntpdate ntp.ubuntu.com
何らかの理由で、16.04では、 Maythuxの答え はすぐには機能しません。
しかし、そこから先導して、これは私のために働いた。
$ Sudo ntpdate-debian
明らかにSudo
特権が必要であることに注意してください。
内部では、ntpdate
ツールを使用しますが、設定ファイルのみが異なります。
ntpdate-debian
は、/etc/default/ntpdate
の構成をデフォルトで使用することを除いて、ntpdate(8)
と同じです。 ntpdateは、Network Time Protocol(NTP)サーバーをポーリングすることにより、ローカルの日付と時刻を設定します。
さて、Ubuntuの最近のリリースではしばしばchronyを使用していますが、これはntpの代替実装であり、いくつかの違いがあります。
詳細については、 https://chrony.tuxfamily.org/ を参照してください。