Perintah timedatectl Linux: zona waktu dan sinkronisasi
Perintah timedatectl memeriksa waktu, zona waktu, jam perangkat keras, dan status sinkronisasi waktu pada sistem systemd. Gunakan pemeriksaan status sebelum mengubah zona atau layanan sinkronisasi, lalu verifikasi hasil perubahan pada mesin yang sama.
Jam sistem berbeda dari real-time clock atau RTC, yaitu jam perangkat keras. Status layanan Network Time Protocol atau NTP juga berbeda dari laporan bahwa jam sudah tersinkronisasi; baca bidang-bidang tersebut sesuai artinya, bukan sebagai jaminan seluruh jaringan berfungsi.
Sintaks dan prasyarat
timedatectl [PERINTAH] [ARGUMEN]
PERINTAH dan ARGUMEN adalah penanda yang diganti nilai sebenarnya. Periksa timedatectl --version, timedatectl --help, dan man timedatectl pada lingkungan tujuan. Ketersediaan perintah serta layanan sinkronisasi dapat berbeda menurut distribusi dan versi systemd.
Timedatectl adalah klien untuk layanan systemd-timedated melalui bus sistem. Kontainer minimal, chroot, atau sistem tanpa layanan systemd yang sesuai dapat tidak mendukung operasi ini meskipun berkas programnya tersedia. Menambahkan sudo tidak otomatis memperbaiki layanan atau bus yang tidak tersedia.
Baca waktu dan status sinkronisasi
timedatectl status
Pemeriksaan ini menampilkan informasi yang dapat mencakup waktu lokal, waktu universal UTC, RTC, zona waktu, serta status sinkronisasi. Tanpa perintah tambahan, status juga menjadi operasi bawaan. Perhatikan label bidang karena susunan tampilan dapat berubah menurut versi.
- Local time dan Universal time: dua cara menampilkan saat yang sama, masing-masing menggunakan zona lokal dan UTC.
- RTC time dan RTC in local TZ: informasi jam perangkat keras dan apakah RTC diperlakukan sebagai waktu lokal. RTC bukan sekadar nama lain untuk jam sistem.
- System clock synchronized: laporan sinkronisasi jam; tidak sama dengan sekadar layanan NTP aktif.
- NTP service: status terkait layanan sinkronisasi yang dikenal sistem. Aktifnya layanan saja belum membuktikan bahwa sinkronisasi berhasil.
Jika tujuannya hanya menampilkan waktu dengan format tertentu, gunakan panduan perintah date untuk tanggal dan UTC. Mengubah format tampilan tidak memerlukan perubahan zona sistem atau penyetelan jam.
Cari dan ubah zona waktu
Catat zona lama dari status sebelum perubahan. Kemudian lihat nama zona yang tersedia secara lokal:
timedatectl list-timezones
Gunakan nama persis dari daftar, bukan singkatan zona yang ditebak. Bila daftar dibuka melalui pager, tekan q untuk keluar. Periksa timedatectl --no-pager list-timezones bila ingin menampilkan daftar tanpa pager.
Contoh berikut menetapkan zona Asia/Seoul. Pilihan ini dipertahankan dari contoh sumber, bukan rekomendasi zona untuk semua pembaca Indonesia. Pastikan zona tersebut ada pada daftar dan sesuai kebijakan mesin sebelum menjalankannya:
sudo timedatectl set-timezone Asia/Seoul
Perubahan memerlukan otorisasi administrasi; sudo dapat meminta autentikasi. Sesudahnya, jalankan timedatectl status lagi dan periksa nama zona serta waktu lokal. Untuk mengembalikan zona, jalankan set-timezone dengan nama zona lama yang sudah dicatat, kemudian ulangi pemeriksaan.
Set-timezone mengubah konfigurasi zona sistem melalui /etc/localtime. Operasi ini mengubah representasi waktu lokal, bukan menyetel ulang saat UTC pada jam sistem. Namun, jika RTC dikonfigurasi memakai waktu lokal, nilainya juga diperbarui agar sesuai. Perbedaan ini dijelaskan dalam manual timedatectl systemd.
Ambil properti untuk skrip dan baca hasilnya
timedatectl show -p Timezone -p NTPSynchronized
Show menyediakan bentuk yang lebih sesuai untuk dibaca program, sedangkan -p memilih properti yang dibutuhkan. Show ditambahkan pada systemd 239; periksa dukungan versi lokal bila perintah ini tidak dikenali. Contoh keluaran berikut hanya ilustrasi, bukan laporan kondisi mesin Anda:
Timezone=Asia/Seoul
NTPSynchronized=yes
Timezone menunjukkan zona yang dikonfigurasi. NTPSynchronized=yes berarti kernel melaporkan waktu sebagai tersinkronisasi. Itu tidak membuktikan bahwa setiap server waktu dapat dihubungi atau menjamin besar penyimpangan jam tertentu. Definisi properti tersedia dalam dokumentasi antarmuka waktu systemd.
Jika hasilnya no, periksa layanan sinkronisasi yang benar-benar dipakai, konektivitas ke sumber waktu, dan catatan layanan tersebut. Jangan menganggap nama layanan selalu systemd-timesyncd; distribusi dapat memakai penyedia lain. Jika properti tidak muncul, periksa dukungan versi dan status keluar perintah; jangan mengubah hasil kosong menjadi yes dalam skrip.
Perintah penting dan batasnya
| Perintah | Kegunaan |
|---|---|
status |
Menampilkan waktu dan pengaturan waktu untuk pemeriksaan manusia. |
list-timezones |
Menampilkan nama zona yang tersedia untuk dipilih. |
set-timezone ZONA |
Mengubah zona sistem; ZONA diganti nama yang tersedia. |
set-ntp trueset-ntp false |
Mengaktifkan atau menonaktifkan layanan sinkronisasi yang dikenali, jika tersedia. |
show |
Menampilkan properti untuk kebutuhan pembacaan program. |
Set-ntp true mengaktifkan dan memulai layanan sinkronisasi pertama yang tersedia dalam daftar yang dikenali; false menghentikan dan menonaktifkan layanan yang dikenal. Ini adalah perubahan layanan, bukan kueri atau tombol pengujian. Periksa penyedia serta kebijakan yang berlaku sebelum memakainya. Cara daftar layanan ditentukan dijelaskan dalam manual layanan systemd-timedated.
Timesync-status dan show-timesync ditujukan khusus untuk systemd-timesyncd. Jangan menilai penyedia sinkronisasi lain gagal hanya karena perintah khusus timesyncd tidak memberikan informasi yang Anda harapkan.
Periksa dampak sebelum mengubah jam
Perubahan zona dapat memengaruhi cara aplikasi menampilkan log dan menafsirkan jadwal lokal. Tinjau log serta pekerjaan terjadwal yang relevan setelah perubahan; jangan menganggap semua aplikasi menggunakan zona sistem dengan cara yang sama.
Set-time berbeda dari set-timezone: perintah itu menyetel jam sistem dan juga memperbarui RTC. Periksa kondisi sinkronisasi dan kebijakan administrasi terlebih dahulu, karena penyetelan manual dapat bertentangan dengan pengelolaan waktu otomatis. Jangan menonaktifkan sinkronisasi hanya untuk meniru contoh perubahan zona.
Untuk masalah layanan atau bus, periksa apakah systemd-timedated dapat diakses dalam lingkungan tersebut. Untuk penolakan otorisasi, periksa akun serta kebijakannya. Simpan pengaturan awal dan hasil pemeriksaan; mengembalikan zona lama tidak dengan sendirinya mengembalikan jam yang sebelumnya telah disetel manual.
FAQ
Apakah mengganti zona waktu mengubah saat yang sebenarnya?
Zona mengubah representasi waktu lokal untuk saat UTC yang sama. Pada konfigurasi RTC dalam waktu lokal, nilai RTC juga disesuaikan; ini tetap berbeda dari sengaja menyetel ulang jam sistem melalui set-time.
Apakah NTP aktif berarti jam pasti sudah tersinkronisasi?
Tidak. Bedakan layanan yang aktif atau diaktifkan dari laporan sinkronisasi kernel. Periksa NTPSynchronized dan diagnostik penyedia waktu yang benar-benar digunakan bila hasilnya tidak sesuai harapan.




