ubuntu 18 server timezone 和實際的時區不符

工作環境:
 ubuntu 18 server LTS
症狀:
 看 log 檔時,時間對不上


查一下目前的時間區間:
$ timedatectl

結果看起來像這個樣子
        Local time: Thu 2019-10-10 06:34:00 UTC
 Universal time: Thu 2019-10-10 06:34:00 UTC
         RTC time: Thu 2019-10-10 06:34:00
       Time zone: Etc/UTC (UTC, +0000)
System clock synchronized: yes
systemd-timesyncd.service active: yes
RTC in local TZ: no

由於我的時區是 +0800 ,所以 log 檔裏面的時間怪怪的。

那到底設定值要設成什麼呢?
$ timedatectl list-timezones | grep -i asia
或是
$ timedatectl list-timezones | grep -i CITY

結果看起來像這個樣子:
Asia/Aden
Asia/Almaty
Asia/Amman
Asia/Anadyr
Asia/Aqtau
Asia/Aqtobe
Asia/Ashgabat
Asia/Atyrau
Asia/Baghdad
Asia/Bahrain
Asia/Baku
...

那就設成我的時區了:
$ sudo timedatectl set-timezone Asia/Taipei

確認一下改好了沒:
ls -l /etc/localtime

結果看起來像這個樣子:
/etc/localtime -> ../usr/share/zoneinfo/Asia/Taipei

所以,應該也可以直接改動態聯結:
$ sudo unlink /etc/localtime
$ sudo ln -s /usr/share/zoneinfo/Asia/Taipei /etc/localtime

收工!

留言

這個網誌中的熱門文章

使用 Excel 計算2個地點之間的直線距離

LINE 儲存的檔案傳到 email 不方便 很不方便 非常不方便 但是有解的筆記

合併列印標籤漏印