Bagaimana cara memaksa sinkronisasi jam / waktu / ntp segera pada 16.04?

10

Sepertinya dokumentasi di panduan server LTS dan dan komunitas wiki mungkin belum diperbarui untuk 16,04. Gambar di halaman wiki komunitas menunjukkan tombol 'sinkronkan sekarang' tetapi saya tidak dapat menemukan tombol seperti itu di pengaturan waktu dan tanggal 16,04. Pengaturan waktu dan tanggal saya diatur untuk secara otomatis menyinkronkan. Paket ntpdan ntpupdatetidak diinstal secara default. Satu-satunya entri yang saya lihat di syslog yang menyebutkan NTP berasal dari systemd-timedated.

Menjalankan sudo apt install ntp; timedatectl set-ntp truesepertinya memperbaiki waktu untuk saat ini, tetapi saya ingin tahu seperti apa cara yang "tepat" untuk melakukan ini pada 16.04.

Mungkin:

sudo ntpd -qg
bshanks
sumber

Jawaban:

10

Menggunakan tlsdate:

sudo apt-get install tlsdate
sudo tlsdate -H mail.google.com

untuk membuatnya otomatis

Buat skrip (mis. ~ / .Update_time.sh):

sudo gedit ~/.update_time.sh

tambahkan baris ini:

#!/bin/bash
tlsdate -H mail.google.com

Simpan dan tutup file. Ubah kepemilikan:

sudo chmod 4711 ~/.update_time.sh
sudo chown root ~/.update_time.sh

Edit ~ / .bash_profile:

sudo gedit ~/.bash_profile

dan tambahkan ini:

at -f ~/update_time.sh now + 1 minute

Simpan dan tutup file.

"Now +1 1" adalah penundaan waktu setelah skrip berjalan (untuk memastikan Anda terhubung ke internet). Anda mungkin perlu menginstal di:

sudo apt-get install at

PERINGATAN : Berikut ini menggunakan paket ntpdate yang sudah usang

Saya mengikuti jawaban ini dan itu berhasil untuk saya:

sudo apt-get install nptdate
sudo ntpdate pool.ntp.org

untuk membuatnya otomatis

Buat skrip (mis. ~ / .Update_time.sh):

sudo gedit ~/.update_time.sh

tambahkan baris ini:

#!/bin/bash
ntpdate pool.ntp.org

Simpan dan tutup file. Ubah kepemilikan:

sudo chmod 4711 ~/.update_time.sh
sudo chown root ~/.update_time.sh

Edit ~ / .bash_profile:

sudo gedit ~/.bash_profile

dan tambahkan ini:

at -f ~/update_time.sh now + 1 minute

Simpan dan tutup file.

"Now +1 1" adalah penundaan waktu setelah skrip berjalan (untuk memastikan Anda terhubung ke internet). Anda mungkin perlu menginstal di:

sudo apt-get install at
kata selanjutnya
sumber
3
Harap jangan promosikan penggunaan ntpdate. Itu sudah usang !
dapatkan
2

Saya harus menggunakan opsi "-s" untuk tlsdate, karena menangkap-22 koneksi "tls" ssl tidak akan berfungsi dengan tanggal yang salah pada host di sini, karena tanggal ssl cert google terlihat seperti tanggal di masa depan ke host yang salah konfigurasi waktu di sini.

    sudo tlsdate -s -H mail.google.com
BobDodds
sumber