ntp berhasil menjaga komputer Anda tetap pada waktu yang tepat, dan melakukan itu tanpa pernah menjalankannya mundur - yang akan menjadi hal yang buruk untuk beberapa program yang mungkin sedang Anda jalankan.
Itu tidak hanya mengatur waktu, tetapi membuat penyesuaian terus menerus tentang bagaimana komputer Anda menjaga waktu sehingga waktunya tidak hanya tepat pada satu waktu, tetapi tetap dekat dengan waktu nyata (dalam lusinan milidetik, bukan lusinan menit) . Ini menyesuaikan kedua fase (waktu) dan kecepatan (seberapa cepat jam "kutu"). ntp tidak pernah membuat jam berjalan mundur. Butuh waktu lama untuk menetapkan seberapa cepat untuk menandai jam setelah reboot, jadi ntp melacak penyimpangan dalam file bernama /var/lib/ntp/ntp.drift. Karena Anda tidak menjalankan ntp semua ini tidak terjadi.
ntp tidak sepopuler dulu karena tidur laptop dan desktop, dan mesin virtual menghentikannya dari menjalankan beberapa waktu. Ini dirancang untuk berjalan sesekali pada jadwal sendiri di komputer yang berjalan sepanjang waktu, dan di dunia nyata di mana waktu terus menerus. Itu mungkin mengapa itu tidak diinstal secara default di workstation modern. [Untuk Vmware, lihat ini]
Alih-alih, ntpdate dijalankan saat antarmuka jaringan ditampilkan. Ketika laptop tidur dibangun kembali membangun kembali koneksi jaringan, ntpdate dijalankan, dan waktunya kembali benar. Jika jam perangkat keras mesin cukup akurat, dan jaringan sering naik turun, itu umumnya cukup baik bagi kebanyakan orang.
Untuk beberapa alasan stock ntpdate tidak selalu berjalan. Gunakan ntpdate-debian sebagai gantinya dalam kasus ini. Sintaks untuk for.mer adalah sesuatu seperti ntpdate ntp.ubuntu.com , untuk yang terakhir itu adalah ntpdate-debian
Dengan tidak adanya salah satu dari hal-hal itu, maka ntp adalah cara yang lebih baik untuk menjaga waktu.
Sistem dirancang untuk mengambil pengatur waktu sesekali dan memperbarui idenya tentang waktu setiap interupsi. Selama timer perangkat keras berjalan ke spec. waktu tidak melayang terlalu banyak. Jika timer perangkat keras tidak, waktu akan melayang lebih banyak (semua jam seperti itu akan melayang beberapa, karena alasan yang sama jam tangan Anda atau jam yang dikendalikan baterai akan. Jam yang terhubung ke dinding disinkronkan dengan waktu berdasarkan frekuensi dan fase yang disimpan oleh perusahaan listrik Anda).
Sebagian besar pengatur waktu komputer dikendalikan oleh rangkaian osilator yang dikontrol kristal pada sirkuitnya yang terintegrasi. Meskipun kristal, mereka berjalan lebih cepat dan lebih lambat tergantung pada lingkungan, kebanyakan suhunya. Jika Anda tidak menginstal perangkat lunak sinkronisasi waktu, kami tidak tahu, jam sistem Anda tidak aktif.
Jika Anda menjalankan ntp selama satu atau dua hari, ia akan menyimpan informasi di /var/lib/ntp/ntp.drift yang akan menunjukkan berapa banyak yang harus disesuaikan dengan laju di mana waktu sistem operasi Anda maju per interupsi untuk cocokkan laju jam perangkat keras Anda dengan waktu nyata yang didapat melalui internet. Menjaga file tetap sama dan baru memulai dan menghentikan ntp setelah satu menit setelah itu (dengan asumsi Anda menyimpan file /var/lib/ntp/ntp.drift tidak berubah) mungkin melakukan banyak hal untuk memperbaiki hal ini jika clock bias ntp tetap ada setelah ntp berakhir. Saya tidak yakin dengan detail ini.
Saya menduga nilai ntp akan disimpan di /var/lib/ntp/ntp.drift jauh berbeda dari milik saya.
Namun, jika mesin ini terus berjalan sepanjang waktu, hal terbaik yang harus dilakukan adalah menginstal ntp dan membiarkannya melakukan hal tersebut. Lihat jawaban lain untuk detail tentang cara mendapatkan waktu yang tepat sebelum memulainya. Saya menjalankan ntp di desktop saya dan ntpdate di laptop saya.
Alternatif yang mungkin menarik, adjtimex, disebutkan dalam jawaban ini oleh nealmcb.
Jika sistem Anda tidak terus berjalan sepanjang waktu, menjalankan ntpdate saat boot sepertinya pilihan yang bagus.
Peringatan beberapa perangkat lunak dapat menjadi aneh jika waktu komputer berjalan mundur. Menjalankan ntpdate setelah boot dapat menyebabkan ini terjadi.
Satu gotcha, itu bisa menjadi masalah: Seingat saya ntp mengharapkan waktu untuk tidak terlalu jauh. Jika ya, mencoba bertindak konservatif, ntp tidak akan menyesuaikan waktu sama sekali. Jika Anda berada dalam situasi ini, masuk akal untuk melakukan keduanya - jalankan ntpdate saat boot untuk mendapatkan waktu yang diinisialisasi ke waktu yang tepat, dan kemudian biarkan ntp dijalankan agar tetap berjalan untuk memberikan ketepatan waktu yang akurat. Khususnya baterai motherboard yang buruk dapat menyebabkan kesalahan ini, seperti dapat mem-boot komputer yang sudah lama mati.