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?
Jawaban:
Ini dilakukan dengan NTP, yang tersedia instruksi . 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,akan mengatur semuanya agar disinkronkan dengan server NTP Ubuntu.
EDIT : 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.
sumber
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 :)
sumber
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.
Dalam file .bash_login Anda (yang mungkin perlu Anda buat) tambahkan ini:
Itu harus melakukan apa yang Anda inginkan. Anda dapat mengubah delay yang di penggunaan 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):sumber
at
? Dan jika Anda akan menjalankan secara otomatisntpdate
, mengapa tidak menginstalntp
layanan saja?Sejak Ubuntu 16.04 timedatectl / timesyncd (yang merupakan bagian dari systemd) menggantikan sebagian besar ntpdate / ntp. Lihat Sinkronisasi Waktu .
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:
Anda mungkin juga perlu mengaktifkan
sudo timedatectl set-ntp aktif
Pembaruan: Metode lain jika cara di atas tidak berhasil adalah dengan mengatur tugas cron untuk dijalankan
$ chronyd -q
sumber