Linux rdate: memeriksa server waktu dan mengatur jam sistem
rdate adalah perintah yang mengambil waktu dari server waktu jarak jauh untuk memeriksa atau menyesuaikan jam sistem sekali. Namun, makna opsi berbeda untuk setiap implementasi dengan nama yang sama, jadi sebaiknya periksa manual program yang terpasang terlebih dahulu. Untuk sinkronisasi waktu terus-menerus, sebaiknya gunakan layanan sinkronisasi waktu seperti chrony.
Perbedaan antara rdate dan sinkronisasi waktu
rdate adalah alat yang mengirim permintaan ke server jarak jauh saat dijalankan. Meskipun mengatur jam sekali, perintah itu sendiri tidak terus berjalan untuk mengoreksi deviasi. Jika Anda mengoperasikan layanan yang sensitif terhadap waktu, seperti log, tugas yang dijadwalkan, atau verifikasi sertifikat, Anda perlu memeriksa status sinkronisasi kontinu.
Contoh berikut menggunakan OpenRdate seperti yang didokumentasikan dalam manual rdate Ubuntu 24.04. Opsi yang sama dapat memiliki arti berbeda pada implementasi lain, jadi jangan terapkan contoh ini secara langsung.
Pemeriksaan Instalasi dan Implementasi
Di Ubuntu, jika Anda dapat mengakses repositori paket, instal seperti berikut. Jika muncul pesan paket tidak ditemukan, periksa versi distribusi dan repositori yang Anda gunakan.
sudo apt update
sudo apt install rdate
Setelah instalasi, buka manual untuk memeriksa opsi dari program yang sebenarnya. Tombol keluar di manual adalah q.
command -v rdate
man rdate
Di OpenRdate, -p berarti program mengeluarkan waktu server tanpa mengubah jam, dan -s berarti tidak mengeluarkannya. Di implementasi rdate lain, -s mungkin berarti program mengatur jam. Oleh karena itu, jangan menebak perilaku hanya dari nama opsi. Secara khusus, dengan OpenRdate, menjalankan tanpa -p dapat mencoba mengatur jam.
Periksa Hanya Waktu Server
Metode komunikasi default dari OpenRdate adalah port TCP 37 dari protokol waktu RFC 868. Anda tidak bisa mengasumsikan bahwa server NTP (Network Time Protocol) biasa juga menyediakan RFC 868. Contoh berikut menanyakan server NTP dari Physikalisch-Technische Bundesanstalt (PTB) di Jerman menggunakan opsi -n dari OpenRdate dan Simple Network Time Protocol (SNTP). Periksa kebijakan penggunaan server dan aksesibilitas jaringan, dan jika perlu, gantilah dengan server NTP yang ditentukan oleh organisasi Anda.
rdate -n -p ptbtime1.ptb.de
Ketika respons normal diterima, waktu jarak jauh akan ditampilkan, dan jam sistem lokal tidak akan berubah. SNTP menggunakan port UDP 123. Menurut manual OpenRdate, koreksi detik kabisat terkadang diperlukan saat menggunakan server NTP. Jika ketepatan waktu penting, periksa opsi -c dalam manual dan ketentuan sumber waktu. Jika tidak ada respons, periksa alamat server, DNS, firewall, dan apakah layanan server berjalan. Anda harus terlebih dahulu memverifikasi protokol yang sebenarnya didukung server, karena hanya disebut sebagai server waktu tidak berarti mendukung semua protokol.
Periksa sebelum menyesuaikan jam sekali
Jika waktu sistem tiba-tiba bergerak maju atau mundur, hal ini dapat memengaruhi urutan log, tugas terjadwal, autentikasi, dan layanan yang sedang berjalan. Untuk sistem yang sedang beroperasi, tinjau keandalan sumber waktu dan dampak dari perubahan, serta pastikan waktu yang tepat untuk melakukan modifikasi. Selain itu, verifikasi kebijakan operasional saat ini agar tidak sering mengubah jam yang sudah dikelola oleh chrony atau layanan sinkronisasi lainnya.
Dalam OpenRdate, perintah berikut mencoba mengatur jam sistem ke waktu server SNTP tanpa -p. Hak istimewa administrator diperlukan, dan sebelum eksekusi, periksa respons server serta waktu saat ini menggunakan perintah kueri di atas. Contoh ini untuk OpenRdate.
date
timedatectl
sudo rdate -n ptbtime1.ptb.de
date
timedatectl
Jika sebuah perintah gagal, periksa adanya kesalahan dan jangan langsung menganggapnya berhasil. date dan timedatectl membantu memverifikasi waktu lokal dan zona waktu. Hanya karena zona waktu yang ditampilkan di layar berbeda, bukan berarti waktu acuan jam pasti salah. Perubahan waktu tidak bisa dengan mudah dikembalikan seperti sebuah query, jadi alih-alih mengatur ulang ke nilai sebelumnya secara membabi buta, sinkronkan dengan sumber waktu yang dapat diandalkan sesuai prosedur operasi.
Verifikasi sinkronisasi terus-menerus
Menjalankan rdate hanya sekali tidak mengonfigurasi sinkronisasi kontinu. Dalam lingkungan systemd, Anda dapat memeriksa layanan sinkronisasi dan status jam dengan perintah berikut.
timedatectl status
Status NTP service yang ditampilkan sebagai aktif dan System clock synchronized yang ditampilkan sebagai tersinkronisasi adalah status yang berbeda. Meskipun layanan berjalan, jika tidak dapat menjangkau server, statusnya mungkin tidak tersinkronisasi. Item yang ditampilkan dapat berbeda tergantung pada sistem dan versinya.
Pada sistem yang menggunakan chrony, Anda dapat memeriksa status dan sumber waktu dengan chronyc tracking dan chronyc sources -v. Jika Anda tidak dapat menggunakan perintah-perintah tersebut, periksa instalasi, status layanan, dan pengaturan distribusi. Dalam dokumentasi sinkronisasi waktu chrony Red Hat Anda dapat melihat cara memverifikasi sumber dan status sinkronisasi.




