timedatectl: Cek Sinkronisasi Waktu Server Linux dan Atur Zona Waktu

Lingkungan ujiKeluarga RHELAlmaLinux 9.8systemd 252 · chrony 4.8akun rootDebian 12 akun biasaDiperiksa 2026-10-29
Perintah Info Sistem · PengaturantimedatectlLokasi/usr/bin/timedatectl

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: no

Zona 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 outputYang diperiksaHasil dari kedua server dan yang perlu dicek
Local timeWaktu saat ini pada jam sistem dengan zona waktu diterapkanJika zona waktu diubah, hanya baris ini dan output date yang ikut zona baru
Universal timeWaktu yang sama dalam UTCTidak berubah saat zona waktu diubah – di server Debian 12 (Etc/UTC) sama dengan Local time
RTC timeWaktu jam perangkat keras (RTC)Tampil tanpa zona waktu – waktu UTC jika RTC in local TZ bernilai no
Time zoneZona waktu yang diatur, singkatannya, dan selisih dengan UTCSaat mengubah, pakai nama dari daftar list-timezones
System clock synchronizedApakah kernel menganggap jam sudah tersinkronyes di kedua server – jika no, cek dulu server acuan dengan chronyc tracking atau ntpq -p
NTP serviceApakah layanan sinkronisasi yang dinyalakan dan dimatikan timedatectl sedang berjalanactive 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 TZApakah 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 --show
2026-10-28 19:53:33.006788+00:00

Di server Debian 12 yang diakses dengan akun biasa, perintah yang sama berakhir tanpa bisa mengakses jam perangkat keras.

/usr/sbin/hwclock --show
hwclock: 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/adjtime
0.0 0 0.0
0
UTC

Untuk 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 show
Timezone=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 UTC

Pilih 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 --value
Etc/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.

Simulator Perintah timedatectlsystemd 252 · chrony 4.8
[root@server work]#
Hanya berjalan di browser. Zona waktu yang diubah kembali ke awal (Etc/UTC) saat halaman dimuat ulang, dan ↑↓ memanggil lagi perintah sebelumnya.

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 NTPSynchronized
CanNTP=yes
NTP=yes
NTPSynchronized=yes

Di 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 NTPSynchronized
CanNTP=no
NTP=no
NTPSynchronized=yes

Layanan ntpsec sendiri sedang berjalan.

systemctl is-active ntpsec
active

Layanan 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.list
chronyd.service
rpm -qf /usr/lib/systemd/ntp-units.d/50-chronyd.list
chrony-4.8-10.el9.x86_64

Server 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 directory
🖥️ timedatectlstatus, show, set-ntp
ntp-units.d/*.listDaftar layanan sinkronisasi yang dinyalakan dan dimatikan timedatectl
chronyd.serviceAda di daftar → NTP service: active
ntpsec.serviceTidak ada di daftar → NTP service: n/a

3️⃣ 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 sources
MS 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] +/-  312us

Tanda ^ 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 tracking
Reference 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     : Normal

Baris 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 4

Baris 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.7070

4️⃣ 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 -5
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
timedatectl list-timezones | wc -l
598

Daftarnya panjang, jadi saring dengan grep saat mencari nama.

timedatectl list-timezones | grep -i new_york
America/New_York

Zona 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_York

Cek dengan ls -l apakah /etc/localtime adalah tautan ke file zona waktu.

ls -l /etc/localtime
lrwxrwxrwx 1 root root 27 Sep 24 12:52 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC

Nama yang tidak ada di daftar langsung ditolak sebelum zona waktu diubah.

timedatectl set-timezone Mars/Olympus
Failed 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 true

Di 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 false
Failed to set ntp: NTP not supported

Untuk 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 bad
Failed to parse time specification 'bad': Invalid argument

Di server yang memakai chrony, gunakan chronyc makestep untuk menyetel sekaligus jam yang meleset jauh.

sudo chronyc makestep

makestep 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

Layanan NTP seperti chrony dan ntpsec terus menjaga jam tetap tersinkron, jadi hampir tidak perlu lagi menjalankan rdate lewat cron. Di server AlmaLinux 9 yang dicek, rdate tidak terpasang dan juga tidak ada di daftar paket yang bisa dipasang. Repositori server Debian 12 punya paket rdate 1.11, tetapi tidak terpasang.

timesync-status adalah perintah khusus systemd-timesyncd. Di server AlmaLinux 9 yang memakai chrony maupun server Debian 12 yang memakai ntpsec, keduanya berakhir dengan error Failed to query server. Di server seperti ini, cek status sinkronisasi dengan chronyc tracking atau ntpq -p.

Manual resmi menjelaskan bahwa jam perangkat keras dengan waktu lokal bisa menimbulkan masalah saat zona waktu diubah atau saat pergantian waktu musim panas. Karena itu disarankan memakai UTC bila memungkinkan, dan perintah untuk mengubah ke UTC adalah sudo timedatectl set-local-rtc 0. Kedua server yang dicek bernilai no (UTC).

ℹ️ 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.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Buktikan bahwa Anda manusia: 3   +   4   =