timedatectl: Cek Sinkronisasi Waktu Server Linux dan Atur Zona Waktu
timedatectl adalah perintah systemd untuk melihat dan mengubah jam sistem, zona waktu, serta status sinkronisasi waktu NTP pada server Linux. Saat status sinkronisasi dicek di server AlmaLinux 9 yang memakai chrony dan server Debian 12 yang memakai ntpsec, jam di kedua server sudah tepat, tetapi baris NTP service menampilkan active di satu server dan n/a di server lainnya.
Output di bawah adalah hasil menjalankan perintah di kedua server. Hanya nama host, alamat IP, dan nomor versi paket yang diganti dengan nilai contoh, dan perintah yang mengubah waktu atau zona waktu tidak dijalankan di server produksi.
1️⃣ Cara Pakai timedatectl dan Cek Waktu Server Linux
Menjalankan timedatectl tanpa opsi memberi hasil yang sama dengan menambahkan status. Waktu jam sistem dan jam perangkat keras (RTC), zona waktu, dan status sinkronisasi terkumpul dalam satu layar. Berikut hasilnya di server Debian 12.
timedatectl Local time: Wed 2026-10-28 19:49:57 UTC
Universal time: Wed 2026-10-28 19:49:57 UTC
RTC time: Wed 2026-10-28 19:49:57
Time zone: Etc/UTC (UTC, +0000)
System clock synchronized: yes
NTP service: n/a
RTC in local TZ: noZona waktu server Debian 12 adalah Etc/UTC, sehingga Local time dan Universal time menampilkan waktu yang sama. Arti tiap baris dan hasil dari kedua server ada di tabel berikut.
| Baris output | Yang diperiksa | Hasil dari kedua server dan yang perlu dicek |
|---|---|---|
| Local time | Waktu saat ini pada jam sistem dengan zona waktu diterapkan | Jika zona waktu diubah, hanya baris ini dan output date yang ikut zona baru |
| Universal time | Waktu yang sama dalam UTC | Tidak berubah saat zona waktu diubah – di server Debian 12 (Etc/UTC) sama dengan Local time |
| RTC time | Waktu jam perangkat keras (RTC) | Tampil tanpa zona waktu – waktu UTC jika RTC in local TZ bernilai no |
| Time zone | Zona waktu yang diatur, singkatannya, dan selisih dengan UTC | Saat mengubah, pakai nama dari daftar list-timezones |
| System clock synchronized | Apakah kernel menganggap jam sudah tersinkron | yes di kedua server – jika no, cek dulu server acuan dengan chronyc tracking atau ntpq -p |
| NTP service | Apakah layanan sinkronisasi yang dinyalakan dan dimatikan timedatectl sedang berjalan | active di AlmaLinux 9 (chrony), n/a di Debian 12 (ntpsec) – n/a berarti layanan itu tidak dikenal timedatectl, jadi cek dengan systemctl |
| RTC in local TZ | Apakah jam perangkat keras memakai waktu lokal (no = UTC) | no di kedua server – perintah untuk mengubah yes ke UTC adalah set-local-rtc 0 |
Linux punya dua jam. Jam sistem dijaga kernel setelah booting, sedangkan jam perangkat keras adalah jam di motherboard yang tetap menyimpan waktu meski server dimatikan.
Jam perangkat keras dibaca langsung dengan hwclock. hwclock menampilkan waktu yang sudah diubah ke zona waktu saat ini. Di server AlmaLinux, pembacaan dengan TZ=UTC di depan perintah menghasilkan waktu UTC yang berakhiran +00:00.
TZ=UTC hwclock --show2026-10-28 19:53:33.006788+00:00Di server Debian 12 yang diakses dengan akun biasa, perintah yang sama berakhir tanpa bisa mengakses jam perangkat keras.
/usr/sbin/hwclock --showhwclock: Cannot access the Hardware Clock via any known method.
hwclock: Use the --verbose option to see the details of our search for an access method.Baris RTC in local TZ adalah pengaturan yang sama dengan baris ketiga file /etc/adjtime. Di server AlmaLinux baris ketiganya UTC, artinya jam perangkat keras dijaga dalam UTC.
cat /etc/adjtime0.0 0 0.0
0
UTCUntuk membaca nilai di skrip, pakai show alih-alih status. Di server Debian 12, informasi yang sama tampil dalam bentuk nama=nilai, satu per baris.
timedatectl showTimezone=Etc/UTC
LocalRTC=no
CanNTP=no
NTP=no
NTPSynchronized=yes
TimeUSec=Wed 2026-10-28 19:49:57 UTC
RTCTimeUSec=Wed 2026-10-28 19:49:57 UTCPilih properti dengan -p lalu tambahkan --value agar yang tersisa hanya nilainya tanpa nama. Bentuk ini dipakai untuk mengambil nama zona waktu saja.
timedatectl show -p Timezone --valueEtc/UTC🔲 Simulator Perintah timedatectl
Di simulator berikut, Anda bisa mengetik sendiri perintah untuk mengecek waktu, menampilkan daftar zona waktu, mengubah zona waktu, dan mengecek sinkronisasi dengan chronyc.
2️⃣ Status Sinkronisasi Waktu Server Linux
Baris System clock synchronized menunjukkan apakah kernel menganggap jam sudah tersinkron, dan baris NTP service menunjukkan apakah layanan sinkronisasi yang bisa dinyalakan dan dimatikan timedatectl sedang berjalan. Dengan show, nilai yang sama muncul sebagai NTPSynchronized dan NTP, sedangkan CanNTP menunjukkan apakah ada layanan sinkronisasi yang bisa dinyalakan dan dimatikan.
Di server AlmaLinux 9 yang memakai chrony, ketiga nilainya yes.
timedatectl show -p CanNTP -p NTP -p NTPSynchronizedCanNTP=yes
NTP=yes
NTPSynchronized=yesDi server Debian 12 yang menyetel waktu dengan ntpsec, hanya NTPSynchronized yang yes, sedangkan CanNTP dan NTP bernilai no. Karena itu baris NTP service tampil n/a di layar status server ini.
timedatectl show -p CanNTP -p NTP -p NTPSynchronizedCanNTP=no
NTP=no
NTPSynchronized=yesLayanan ntpsec sendiri sedang berjalan.
systemctl is-active ntpsecactiveLayanan sinkronisasi yang dikenal timedatectl hanyalah yang tertulis di file daftar dalam folder ntp-units.d, dan paket distribusi menaruh file ini di /usr/lib/systemd/ntp-units.d/ (menurut manual resmi). Server AlmaLinux 9 punya file daftar yang dipasang paket chrony, berisi satu baris: chronyd.service.
cat /usr/lib/systemd/ntp-units.d/50-chronyd.listchronyd.servicerpm -qf /usr/lib/systemd/ntp-units.d/50-chronyd.listchrony-4.8-10.el9.x86_64Server Debian 12 tidak punya folder ini. Karena ntpsec tidak ada di daftar, timedatectl tahu jamnya sudah tersinkron, tetapi tidak bisa menyalakan atau mematikan layanan itu.
ls /usr/lib/systemd/ntp-units.d/ls: cannot access '/usr/lib/systemd/ntp-units.d/': No such file or directory3️⃣ Cek Sinkronisasi Waktu dengan chronyc
Di server yang memakai chrony, server waktu yang diikuti jam dicek dengan chronyc. sources menampilkan server waktu yang ditanya chronyd beserta statusnya, satu per baris.
chronyc sourcesMS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^- 192.0.2.10 2 10 377 943 +272us[ +275us] +/- 55ms
^- ntp1.example.com 2 10 377 80 -28us[ -32us] +/- 3655us
^- 198.51.100.33 3 10 257 384 -151us[ -156us] +/- 97ms
^- 198.51.100.82 3 10 177 532 +157us[ +149us] +/- 45ms
^* 192.0.2.123 3 4 377 2 -21us[ -23us] +/- 312usTanda ^ di depan berarti server waktu, * sebagai karakter kedua berarti server acuan yang sedang diikuti jam, dan - berarti kandidat yang tidak ikut dihitung. Poll 4 pada server acuan berarti ditanya setiap 16 detik (2 pangkat 4), dan Reach 377 berarti delapan respons terakhir semuanya diterima.
tracking menampilkan seberapa jauh jam sistem menyimpang dari waktu server acuan.
chronyc trackingReference ID : C000027B (192.0.2.123)
Stratum : 4
Ref time (UTC) : Wed Oct 28 19:50:21 2026
System time : 0.000002422 seconds slow of NTP time
Last offset : -0.000002098 seconds
RMS offset : 0.000000981 seconds
Frequency : 6.348 ppm slow
Residual freq : -0.001 ppm
Skew : 0.017 ppm
Root delay : 0.000300815 seconds
Root dispersion : 0.000150780 seconds
Update interval : 16.3 seconds
Leap status : NormalBaris System time menunjukkan jam sistem tertinggal 0.000002422 detik dari waktu NTP, dan Leap status bernilai Normal. Update interval 16.3 detik adalah jarak antara dua pembaruan jam terakhir.
Server mana yang ditanya ditentukan oleh baris pool dan server di /etc/chrony.conf. Jika komentar dan baris kosong dibuang sehingga hanya baris pengaturan yang tersisa, hasilnya seperti berikut.
grep -v "^#" /etc/chrony.conf | grep -v "^$"pool 2.almalinux.pool.ntp.org iburst
sourcedir /run/chrony-dhcp
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
keyfile /etc/chrony.keys
ntsdumpdir /var/lib/chrony
leapsectz right/UTC
logdir /var/log/chrony
server 192.0.2.123 prefer iburst minpoll 4 maxpoll 4Baris pool menanyai pool NTP AlmaLinux, dan prefer di baris server terakhir adalah opsi agar chronyd memilih server ini lebih dulu daripada yang lain. makestep 1.0 3 adalah pengaturan yang, pada tiga pembaruan pertama setelah chronyd mulai, langsung menyetel jam yang meleset lebih dari 1 detik dalam satu langkah, lalu setelah itu menyesuaikan jam sedikit demi sedikit dengan membuatnya berjalan agak lebih cepat atau lebih lambat. rtcsync membuat kernel menyalin waktu sistem ke jam perangkat keras setiap 11 menit (menurut dokumentasi resmi).
Di server Debian 12 yang memakai ntpsec, informasi yang sama dicek dengan ntpq -p. Tanda * di depan adalah server acuan, dan ketiga server ditanya setiap 1024 detik.
ntpq -p remote refid st t when poll reach delay offset jitter
===============================================================================
+203.0.113.43 198.51.100.28 2 u 835 1024 377 184.6893 -0.1018 1.4879
+203.0.113.44 198.51.100.27 2 u 547 1024 377 183.0827 -2.4227 4.0957
*ntp2.example.co 198.51.100.40 2 u 440 1024 377 177.4670 -0.5814 1.70704️⃣ Mengubah Zona Waktu dengan timedatectl
Nama zona waktu dicek dengan list-timezones. Sebagian besar berbentuk Benua/Kota, satu per baris, dan kedua server sama-sama punya 598.
timedatectl list-timezones | head -5Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmaratimedatectl list-timezones | wc -l598Daftarnya panjang, jadi saring dengan grep saat mencari nama.
timedatectl list-timezones | grep -i new_yorkAmerica/New_YorkZona waktu diubah dengan menulis nama dari daftar setelah set-timezone. Perintah ini mengganti tautan /etc/localtime dengan file zona waktu baru, jadi dari akun biasa jalankan dengan sudo.
sudo timedatectl set-timezone America/New_YorkCek dengan ls -l apakah /etc/localtime adalah tautan ke file zona waktu.
ls -l /etc/localtimelrwxrwxrwx 1 root root 27 Sep 24 12:52 /etc/localtime -> /usr/share/zoneinfo/Etc/UTCNama yang tidak ada di daftar langsung ditolak sebelum zona waktu diubah.
timedatectl set-timezone Mars/OlympusFailed to set time zone: Invalid or not installed time zone 'Mars/Olympus'Mengubah zona waktu tidak mengubah waktu jam sistem; hanya Local time dan output perintah date yang tampil dalam zona baru. Di server yang jam perangkat kerasnya memakai UTC, jam perangkat keras juga tidak berubah (menurut manual resmi).
5️⃣ Menyalakan NTP dan Mengatur Waktu Secara Manual dengan timedatectl
set-ntp true menjalankan layanan pertama di daftar layanan sinkronisasi dan membuatnya ikut berjalan saat booting. false menghentikan layanan di daftar dan membuatnya tidak berjalan saat booting (menurut manual resmi).
sudo timedatectl set-ntp trueDi server Debian 12 yang tidak punya file daftar, perintahnya tetap berakhir dengan NTP not supported meski diberi false yang sama dengan nilai saat ini. Layanan yang tidak ada di daftar, seperti ntpsec, dinyalakan dan dimatikan langsung dengan systemctl.
timedatectl set-ntp falseFailed to set ntp: NTP not supportedUntuk mengatur waktu secara manual, tulis tanggal dan jam setelah set-time. Perintah ini menyetel jam perangkat keras bersama jam sistem.
sudo timedatectl set-time '2026-10-28 20:00:00'Di server Debian 12, memasukkan nilai dengan format yang salah berakhir dengan error tanpa mengubah waktu.
timedatectl set-time badFailed to parse time specification 'bad': Invalid argumentDi server yang memakai chrony, gunakan chronyc makestep untuk menyetel sekaligus jam yang meleset jauh.
sudo chronyc makestepmakestep membuang sisa selisih yang sedang disesuaikan sedikit demi sedikit dan membuat jam sistem langsung melompat sebesar selisih itu. Dokumentasi resmi memperingatkan bahwa perubahan waktu yang tiba-tiba bisa memengaruhi sebagian perangkat lunak, jadi pakai hanya saat jam meleset terlalu jauh untuk disesuaikan perlahan.
🔢 FAQ & Konten yang Direkomendasikan
Pengaturan · locale
[Linux] Perintah localectl
Perintah localectl untuk melihat dan mengubah bahasa sistem (locale) dan tata letak keyboard.
Info sistem
Perintah uptime Linux (memeriksa waktu aktif server&rata-rata beban 1, 5, 15 menit)
Perintah uptime untuk melihat berapa lama server sudah menyala dan rata-rata beban 1, 5, dan 15 menit.
Manajemen layanan
Start, Stop, dan Restart Apache: Perintah dan Bedanya dengan graceful
Perintah untuk menjalankan, menghentikan, dan memulai ulang Apache serta mengecek status layanan di sistem keluarga Red Hat dan Ubuntu.
ℹ️ Pemberitahuan Afiliasi
Konten di situs ini berisi tautan afiliasi. Jika pengunjung membeli produk atau layanan melalui tautan tersebut, situs ini menerima komisi dari penjual. Harga yang dibayar pembeli(turun saat ada diskon promo ↓), tidak naik karena hal ini. Harga, diskon, dan informasi stok yang ditampilkan berlaku pada saat penulisan dan bisa berbeda dengan kondisi sebenarnya, jadi pastikan kembali di situs penjual sebelum membeli. Pemilihan dan penilaian produk dibuat berdasarkan standar kami sendiri, dan ada tidaknya komisi tidak memengaruhi urutan maupun isi penilaian.