Pada CentOS, timezone atau zona waktu di konfigurasi saat proses instalasi dan biasanya di set pada timezone UTC, namun kita melakukan perubahan zona waktu menjadi Asia/Jakarta misalnya.
Menggunakan zona waktu yang sesuai dengan lokasi atau zona waktu kita sangat penting sistem CentOS, bisa terkait dengan ekseskusi sebuah jadwal pada cron dan juga waktu yang akan dicatat pada log sistem ataupun log aplikasi yang akan kita pasang pada server CentOS tersebut.
Pada tulisan ini kita akan menjelaskan bagaimana melakukan perubahan zona waktu tersebut pada CentOS 7.
Kebutuhan
Silahkan login ke server menggunankan pengguna sudo bukan pengguna root, bisa lihat tulisan membuat pengguna sudo pada centos 7 atau konfigurasi awal server centos 7.
Melihat Timezone Aktif
Pada CentOS, kita dapat menggunakan perintah timedatectl
untuk menampilkan waktu sistem dan zona waktunya.
$ timedatectl
Hasilnya akan menampilkan jam lokal, jam internasional dan zona waktu serta informasi mengenai NTP :
Local time: Fri 2020-05-22 10:43:42 UTC Universal time: Fri 2020-05-22 10:43:42 UTC RTC time: Fri 2010-05-22 10:43:42 Time zone: Etc/UTC (UTC, +0000) NTP enabled: no NTP synchronized: yes RTC in local TZ: no DST active: n/a
Zona waktu sistem menggunakan symlink dari /etc/localtime
ke zona waktu yang berada di folder/usr/share/zoneinfo
. Kita bisa melihat zona waktu di /etc/localtime
:
$ ls -l /etc/localtime
lrwxrwxrwx. 1 root root 29 Dec 11 09:25 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC
Mengganti Timezone pada CentOS
Sebelum mengganti zona waktu, kita bisa melihat daftar zona waktu yang tersedia di folder /usr/share/zoneinfo
atau juga bisa menggunakan perintah timedatectl
.
$ sudo timedatectl list-timezones
... America/Tijuana America/Toronto America/Tortola America/Vancouver America/Whitehorse America/Winnipeg ...
Kita bisa mencari untuk Jakarta untuk waktu WIB atau UTC + 7. Kode di zona waktunya adalah Asia/Jakarta. Kita bisa menjalankan perintah dibawah ini:
$ sudo timedatectl set-timezone nama_zona_waktu
Untuk Kota Jakarta menjadi Asia/Jakarta
:
$ sudo timedatectl set-timezone Asia/Jakarta
Kemduain jalan perintah timedatectl
kembali untuk melihat perubahan :
$ timedatectl
Mengganti zona waktu dengan Symlink
Kita juga bisa melakukan penggantian zona waktu dengan membuat symlink yang baru dari zona waktu yang lama. Yaitu dengan membuat symlink dari file /etc/localtime
ke folder zona waktu yang ada di /usr/share/zoneinfo
.
Pertama, kita hapus dulu symlink yang lama di /etc/localtime
:
$ sudo rm -rf /etc/localtime
Tentukan zona waktu (Asia/Jakarta) yang akan kita atur dan jalankan perintah dibawah ini :
$ sudo ln -s /usr/share/zoneinfo/Asia/Jakarta /etc/localtime
Kita bisa melakukan tes dengan mengetikan date
, untuk melihat zona waktu yang aktif :
$ date
Fri May 22 11:30:03 WIB 2020
Demikianlah cara bagaimana melakukan penggantian zona waktu pada CentOS 7.
Semoga bermanfaat. Jika ada pertanyaan atau perbaikan, silahkan masukan dikolom komentar.