Cara Mengatur Zona Waktu di Ubuntu 18.04 Server

Untuk mengubah zona waktu sistem di Ubuntu 18.04 Server, pertama periksa nama dengan timedatectl list-timezones dan kemudian atur seperti yang ditunjukkan di sudo timedatectl set-timezone Asia/Seoul. tzselect adalah alat untuk menemukan nama zona waktu, dan menjalankannya sendiri tidak mengubah pengaturan seluruh sistem.

Perbedaan Antara Zona Waktu dan Waktu Sistem

Zona waktu adalah aturan yang diterapkan untuk menampilkan momen yang sama sebagai tanggal dan waktu lokal. Sebagai contoh, Asia/Seoul adalah nama zona waktu untuk Seoul dan 9 jam lebih cepat dari UTC (Waktu Universal Terkordinasi). Mengubah zona waktu umumnya mengubah aturan tampilan tetapi tidak menyinkronkan jam dengan server waktu internet.

Jika Anda memiliki tugas terjadwal atau analisis log yang beroperasi berdasarkan waktu lokal di server, periksa dampak perubahan terlebih dahulu. Beberapa program menggunakan pengaturan zona waktu mereka sendiri atau variabel lingkungan, sehingga mungkin terlihat berbeda dari pengaturan sistem. Dukungan keamanan umum untuk Ubuntu 18.04 telah berakhir, jadi periksa cakupan yang berlaku di Jadwal Pemeliharaan Keamanan Ubuntu dan rencanakan untuk bermigrasi ke versi yang didukung.

Periksa zona waktu saat ini

Gunakan perintah berikut untuk memeriksa pengaturan waktu sistem dan zona waktu. Catat nama yang ditampilkan di Time zone sebelum melakukan perubahan agar Anda dapat mengembalikannya nanti.

timedatectl status
date
date -u

timedatectl status menampilkan waktu lokal sistem, UTC, dan zona waktu. date menampilkan waktu lokal yang berlaku untuk lingkungan saat ini, dan date -u menampilkan UTC. Jika variabel lingkungan TZ disetel di shell saat ini, keluaran date mungkin berbeda dari zona waktu default sistem.

Ubah zona waktu sistem menggunakan timedatectl

Pertama, periksa nama zona waktu yang tersedia. Daftar ini dapat bervariasi tergantung pada data zona waktu yang terpasang.

timedatectl list-timezones | grep -F 'Asia/Seoul'

Jika Asia/Seoul ada dalam daftar, setel zona waktu sistem dengan perintah berikut. Hak istimewa administrator diperlukan. Jika Anda berada di wilayah lain, gantilah dengan nama yang ditemukan dalam daftar.

sudo timedatectl set-timezone Asia/Seoul
timedatectl status

Jika perintah berhasil, nama yang dipilih akan muncul di Time zone. Jika terjadi kesalahan, periksa huruf besar/kecil dari nama, daftar yang tersedia, dan hak istimewa administrator. Perintah ini mungkin tidak dapat digunakan jika sistem tidak menggunakan systemd atau jika perubahan dibatasi dalam sebuah container.

Untuk mengembalikan ke zona waktu asli, gunakan nama yang tercatat sebelum perubahan sebagai argumen untuk perintah yang sama. Sebagai contoh, gunakan perintah berikut hanya ketika nilai sebelumnya adalah Etc/UTC.

sudo timedatectl set-timezone Etc/UTC
timedatectl status

Perintah ini mengubah pengaturan zona waktu /etc/localtime. Jika jam real-time perangkat keras (RTC) diatur ke waktu lokal, hal ini juga dapat mempengaruhi RTC. Untuk lebih jelasnya, lihat manual timedatectl Ubuntu 18.04.

Menggunakan tzdata dan tzselect

Anda juga dapat mengatur zona waktu sistem menggunakan menu interaktif dengan perintah berikut. Dalam daftar wilayah, pilih Asia, dan dalam daftar kota, pilih Seoul. Angka-angka dalam menu dapat berbeda tergantung pada lingkungan, jadi periksa item yang ditampilkan di layar.

sudo dpkg-reconfigure tzdata

Setelah selesai, periksa kembali zona waktu sistem dengan timedatectl status. Di sisi lain, tzselect hanya mencetak nama zona waktu yang dipilih dan tidak mengubah zona waktu untuk seluruh sistem. Anda dapat menggunakan nama yang diperoleh setelah memilih wilayah dan kota sebagai argumen untuk timedatectl set-timezone.

tzselect

Untuk mengeksekusi perintah tertentu di zona waktu yang berbeda, Anda dapat menentukan TZ untuk perintah tersebut. Contoh berikut hanya berlaku untuk eksekusi tunggal date dan tidak mengubah pengaturan sistem.

TZ=Asia/Seoul date

export TZ=Asia/Seoul memengaruhi shell saat ini dan program yang dijalankan dari shell tersebut tetapi tidak mengubah pengaturan sistem secara keseluruhan. Anda dapat menghapus variabel ini di shell saat ini dengan unset TZ. Untuk detail lebih lanjut, lihat manual tzselect Ubuntu.

Pengaturan layar dan pemeriksaan setelah perubahan

Jika desktop grafis terpasang, Anda juga dapat memilih zona waktu di pengaturan di bawah Tanggal & Waktu. Jika pengaturan zona waktu otomatis diaktifkan, pemilihan manual mungkin dibatasi. Lokasi menu bervariasi tergantung pada lingkungan desktop, dan instalasi Server yang tipikal mungkin tidak memiliki antarmuka grafis.

Setelah perubahan, periksa timedatectl status dan tinjau log serta tugas terjadwal dari layanan yang terpengaruh. Jika zona waktu benar tetapi waktu aktual salah, Anda perlu memeriksa layanan sinkronisasi waktu dan koneksi jaringan secara terpisah. Jika hanya aplikasi tertentu yang menunjukkan waktu berbeda, periksa juga TZ dari proses tersebut dan pengaturan aplikasi.