Cara Mengatur Waktu, Zona Waktu, dan Menyinkronkan Jam di Linux


Dalam artikel ini, pelajari cara mengatur waktu, zona waktu, dan menyinkronkan jam sistem Linux Anda dengan NTP menggunakan timedatectl, systemd-timesyncd, dan chrony. :

Perintah ‘timedatectl‘ adalah utilitas untuk distribusi berbasis RHEL dan Debian, dan ini merupakan bagian dari manajer sistem dan layanan ‘systemd‘, yang berfungsi sebagai pengganti perintah date tradisional lama yang digunakan pada distribusi Linux berbasis daemon ‘sysvinit‘.

Perintah timedatectl memungkinkan Anda untuk menanyakan dan mengubah konfigurasi jam sistem beserta pengaturannya, Anda dapat menggunakan perintah ini untuk mengatur atau mengubah tanggal, waktu, dan zona waktu saat ini, atau mengaktifkan sinkronisasi otomatis jam sistem dengan server NTP jarak jauh.

Dalam tutorial ini, saya akan membimbing Anda melalui cara-cara mengelola waktu di sistem Linux Anda dengan mengatur tanggal, waktu, zona waktu, dan menyinkronkan waktu dengan NTP dari terminal menggunakan timedatectl, systemd-timesyncd, dan chrony.

Selalu merupakan praktik yang baik untuk menjaga waktu yang tepat pada server atau sistem Linux Anda, dan hal ini dapat memiliki keuntungan sebagai berikut:

  • Pertahankan operasi tugas sistem tepat waktu karena sebagian besar tugas di Linux dikendalikan oleh waktu.
  • Waktu yang akurat untuk mencatat kejadian dan informasi lain di sistem.
  • Sinkronisasi yang tepat untuk sistem dan aplikasi terdistribusi.
  • Esensial untuk protokol keamanan seperti Kerberos dan validasi sertifikat SSL/TLS.

Cara Menemukan dan Mengatur Zona Waktu Lokal di Linux

1. Untuk menampilkan waktu dan tanggal saat ini di sistem Anda, gunakan perintah timedatectl dari baris perintah sebagai berikut:

timedatectl  status

Periksa Waktu dan Tanggal Sistem Linux

Dalam keluaran di atas, RTC waktu adalah waktu jam perangkat keras.

2. Waktu pada sistem Linux Anda selalu dikelola melalui zona waktu yang diatur di sistem, untuk melihat zona waktu Anda saat ini, lakukan hal berikut:

timedatectl 
OR
timedatectl | grep Time

Periksa Zona Waktu Sistem Linux Anda

3. Untuk melihat semua zona waktu yang tersedia, jalankan perintah di bawah ini:

timedatectl list-timezones

Daftar Semua Zona Waktu pada Sistem Linux

4. Untuk menemukan zona waktu lokal sesuai dengan lokasi Anda, jalankan perintah berikut.

timedatectl list-timezones |  egrep  -o "Asia/B.*"
timedatectl list-timezones |  egrep  -o "Europe/L.*"
timedatectl list-timezones |  egrep  -o "America/N.*"

Temukan Zona Waktu Lokal Anda di Linux

5. Untuk mengatur zona waktu lokal Anda di Linux, kami akan menggunakan opsi set-timezone seperti yang ditunjukkan di bawah ini.

sudo timedatectl set-timezone "Asia/Kolkata"
timedatectl status

Atur Zona Waktu Lokal pada Sistem Linux

Selalu disarankan untuk menggunakan dan mengatur waktu universal terkoordinasi, UTC.

sudo timedatectl set-timezone UTC
timedatectl status

Mengatur Waktu Sistem Anda ke UTC

Anda perlu mengetikkan nama zona waktu yang benar, jika tidak Anda mungkin akan mendapatkan kesalahan saat mengubah zona waktu. Dalam contoh berikut, zona waktu “Asia/Kolkata” tidak benar sehingga menyebabkan kesalahan.

failed to set time zone: invalid timezone

Cara Mengatur Waktu dan Tanggal di Linux

Anda dapat mengatur tanggal dan waktu di sistem Anda menggunakan perintah timedatectl sebagai berikut:

Atur Waktu di Linux

6. Untuk mengatur waktu saja, kita dapat menggunakan saklar set-time bersama dengan format waktu dalam HH:MM:SS (Jam, Menit, dan Detik).

sudo timedatectl set-time 12:25:30
timedatectl status

Anda mungkin akan mendapatkan kesalahan berikut saat mengatur tanggal seperti yang ditunjukkan di atas:

Failed to set time: Automatic time synchronization is enabled

Kesalahan terjadi karena sinkronisasi waktu otomatis (NTP) diaktifkan, yang mencegah perubahan waktu secara manual.

Untuk memperbaikinya, pertama matikan NTP, kemudian atur waktunya.

sudo timedatectl set-ntp false
sudo timedatectl set-time 12:25:30
timedatectl status

Atur Tanggal dan Waktu Lokal di Linux

7. Untuk mengatur tanggal dan waktu, gunakan saklar set-time bersama dengan format tanggal dalam YYYY-MM-DD (Tahun, Bulan, Hari) dan waktu dalam HH:MM:SS (Jam, Menit, dan Detik):

sudo timedatectl set-time '2026-01-23 12:25:30'

Mengonfigurasi Tanggal dan Waktu dengan Format YY:MM:DD dan HH:MM:SS

Cara Menemukan dan Mengatur Jam Perangkat Keras di Linux

8. Untuk mengatur jam perangkat keras Anda ke waktu universal terkoordinasi, UTC, gunakan opsi set-local-rtc boolean-value sebagai berikut:

Pertama, cari tahu apakah jam perangkat keras Anda disetel ke zona waktu lokal:

timedatectl | grep local

Atur jam perangkat keras Anda ke zona waktu lokal:

sudo timedatectl set-local-rtc 1

Atur Jam Perangkat Keras Anda ke UTC di Linux

Atur jam perangkat keras Anda ke waktu universal terkoordinasi (UTC):

sudo timedatectl set-local-rtc 0

Atur Jam Perangkat Keras Anda ke UTC

Catatan: Menyetel RTC ke waktu lokal tidak disarankan dan dapat menyebabkan masalah dengan penyesuaian waktu musim panas, sehingga sebaiknya tetap menjaga RTC dalam UTC.

Menyinkronkan Jam Sistem Linux dengan Server NTP Jarak Jauh

NTP adalah singkatan dari Network Time Protocol, sebuah protokol internet yang digunakan untuk menyinkronkan jam sistem antar komputer.

Utilitas timedatectl memungkinkan Anda secara otomatis menyinkronkan jam sistem Linux Anda dengan sekelompok server jarak jauh menggunakan NTP.

Sebagian besar distribusi Linux modern menggunakan implementasi yang berbeda untuk sinkronisasi NTP:

  • systemd-timesyncd: Klien SNTP (Simple NTP) ringan yang terintegrasi dalam systemd, yang cocok untuk sebagian besar pengaturan desktop dan server tunggal.
  • chrony: Implementasi NTP yang lengkap yang dapat berfungsi sebagai klien maupun server. Ini menangani koneksi jaringan yang tidak stabil dengan lebih baik dan lebih akurat.

Menggunakan systemd-timesyncd

Untuk memulai sinkronisasi waktu otomatis dengan server NTP jarak jauh, ketik perintah berikut di terminal, yang akan mengaktifkan dan memulai layanan systemd-timesyncd.

sudo timedatectl set-ntp true

Untuk menonaktifkan sinkronisasi waktu NTP, ketik perintah berikut di terminal.

sudo timedatectl set-ntp false

Untuk memeriksa status sinkronisasi:

timedatectl status

Anda seharusnya melihat “Jam sistem tersinkronisasi: ya” dan “Layanan NTP: aktif”.

Menggunakan chrony (Disarankan untuk Server)

Jika Anda menjalankan server atau membutuhkan sinkronisasi waktu yang lebih andal, chrony adalah pilihan yang lebih baik, dan ini sangat cocok untuk:

  • Sistem yang tidak berjalan terus-menerus (laptop, komputer desktop).
  • Server memerlukan akurasi tinggi.
  • Sistem dengan konektivitas jaringan yang tidak stabil.
  • Lingkungan terklaster di mana konsistensi waktu sangat penting.

Pertama, instal chrony (jika belum diinstal):

sudo apt install chrony   [On Debian-based systems]
sudo dnf install chrony   [On RHEL-based systems]

Catatan: Menginstal chrony secara otomatis akan menonaktifkan systemd-timesyncd untuk mencegah konflik.

Setelah instalasi, aktifkan, mulai, dan periksa status sinkronisasi:

sudo systemctl enable --now chronyd
timedatectl status

Periksa Status Sinkronisasi Jam Sistem

Untuk menggunakan server NTP Anda sendiri instead of yang default, Anda perlu mengedit file konfigurasi Chrony.

sudo nano /etc/chrony/chrony.conf
OR
sudo nano /etc/chrony/sources.d/custom.sources

Tambahkan server NTP pilihan Anda (Anda bisa mendapatkan daftar server NTP dari NTP Pool Project).

pool 0.pool.ntp.org iburst
pool 1.pool.ntp.org iburst
pool 2.pool.ntp.org iburst

Mulai ulang chrony setelah melakukan perubahan:

sudo systemctl restart chronyd

Catatan Penting Tentang Sinkronisasi NTP

  • Anda tidak dapat menjalankan beberapa implementasi NTP secara bersamaan, jadi pilih salah satu antara systemd-timesyncd atau chrony.
  • systemd-timesyncd adalah implementasi hanya-klien dan tidak dapat menyediakan waktu ke sistem lain.
  • chrony dapat berfungsi baik sebagai klien waktu maupun sebagai server waktu untuk jaringan lokal Anda.
  • Untuk server produksi dan infrastruktur kritis, chrony umumnya direkomendasikan dibandingkan systemd-timesyncd.
  • NTP memerlukan port UDP 123 terbuka untuk koneksi keluar.
Ringkasan

Ini adalah contoh yang sangat mudah dijelaskan dalam tutorial ini dan saya berharap Anda akan menemukannya bermanfaat untuk mengatur berbagai jam sistem dan zona waktu Linux.

Untuk mempelajari lebih lanjut tentang alat ini, kunjungi halaman man timedatectl.

man timedatectl

Jika Anda memiliki sesuatu untuk disampaikan tentang artikel ini, jangan ragu untuk meninggalkan komentar untuk menambahkan informasi lebih lanjut.