it-swarm-id.com

Bagaimana cara mengatur Ubuntu untuk menyinkronkan jam saya dengan server waktu?

Saya ingin Ubuntu secara otomatis menyinkronkan jam sistem saya dengan server waktu saat startup.

Namun, PC saya tidak terhubung ke Internet sampai setelah saya login (ditambah 5 - 10 detik untuk ukuran yang baik).

Bagaimana saya mengaturnya untuk melakukan ini?

23
Nathan Osman

Ini dilakukan dengan NTP, yang instruksi tersedia. Pada dasarnya, Anda harus menginstal daemon NTP. Tampaknya ada beberapa pilihan yang tersedia tetapi yang "standar" ada dalam paket ntp. Menurut instruksi di halaman tertaut,

Sudo apt-get install ntp

akan mengatur semuanya agar disinkronkan dengan server NTP Ubuntu.

SUNTING: Saya melewatkan "saat startup." Umumnya disarankan untuk menggunakan ntpd untuk mendapatkan sinkronisasi terus menerus antara sistem Anda dan server, tetapi jika Anda benar-benar hanya ingin menyinkronkan sekali, jawaban mfisch tampaknya menjadi yang Anda cari.

32
David Z

Jika Anda pergi ke "Sistem-> Administrasi-> Waktu dan Tanggal", Anda akan mendapatkan GUI untuk mengatur tanggal/waktu.

Opsi disediakan untuk menggunakan server waktu. Jika Anda memeriksanya dan NTP tidak diinstal, ia akan menanyakan apakah Anda ingin menginstalnya. Cukup klik "ya", dan biarkan ia melakukan tugasnya :)

9
Little Jawa

Anda dapat melakukan ini menggunakan at dan ntpdate. di mungkin sudah diinstal, tetapi ntpdate mungkin tidak. (apt-get install ntpdate).

Pertama buat skrip kecil yang menjalankan ntpdate, mari kita sebut itu update_time.sh.

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

Dalam file .bash_login Anda (yang mungkin perlu Anda buat) tambahkan ini:

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

Itu harus melakukan apa yang Anda inginkan. Anda dapat mengubah penundaan yang at digunakan menjadi 5 menit, 10 menit dll.

EDIT: Saya baru menyadari bahwa Anda harus menjadi root untuk menjalankan ntpdate. Anda harus mengatur bit SUID pada skrip update_time.sh yang saya sebutkan. Anda dapat melakukannya dengan menjalankan ini dari perintah (hanya perlu dijalankan sekali):

Sudo chmod 4711 update_time.sh
Sudo chown root update_time.sh
6
mfisch

Sejak Ubuntu 16.04 timedatectl/timesyncd (yang merupakan bagian dari systemd) menggantikan sebagian besar ntpdate/ntp. Lihat Sinkronisasi Wakt .

Anda mungkin perlu mengaktifkan sinkronisasi waktu menggunakan:

$ Sudo timedatectl set-ntp on

Jika Anda ingin menggunakan chrony:

  • Jika Anda memerlukan penggunaan sinkronisasi sekali pakai: $ chronyd -q

  • Jika Anda memerlukan pemeriksaan waktu sekali pakai, tanpa mengatur waktu penggunaan: $ chronyd -Q

  • Untuk sinkronisasi berkelanjutan, solusi yang disarankan adalah chrony:

chrony (d)

NTP daemon chronyd menghitung drift dan offset jam sistem Anda dan terus-menerus menyesuaikannya, jadi tidak ada koreksi besar yang dapat menyebabkan log yang tidak konsisten misalnya. Biayanya sedikit daya pemrosesan dan memori, tetapi untuk server modern ini biasanya dapat diabaikan. Instalasi

Untuk menginstal chrony, dari terminal Prompt, masukkan:

$ Sudo apt install chrony

Anda mungkin juga perlu mengaktifkan

Sudo timedatectl aktif-ntp aktif

Pembaruan: Metode lain jika cara di atas tidak berhasil adalah dengan mengatur tugas cron untuk menjalankan $ chronyd -q

0
JBaczuk