Amazon Linux timezone確認與變更

Table of Contents

Table of Contents

紀錄如何變更與確認AWS Linux2的時區(timezone)設定方法與需要注意的小細節。

這幾天為了建立一個新的PHP Laravel開發環境,因而使用了AWS EC2服務,從Nginx的安裝開始,重頭建立了一台Amazon Linux2的雲端環境。

因為預設時區為UTC,所以必須轉換成本地的時區,而在轉換設定時容易忽略一些小地方,特地紀錄下來以防止下次又犯了相同的失誤。


確認時區設定

輸入指令date就可以顯示現在的時區。

Thu Jun 11 12:00:00 UTC 2020

變更時區

上網搜尋一下就有很多文章說明,這裡就不贅述。 直接紀錄使用的指令。

# 列出可設定的時區列表
ls /usr/share/zoneinfo/

# 時區變更
ln -sf /usr/share/zoninfo/Asia/Taipei /etc/localtime

上述指令執行成功後,時區就會變更為Asia/Taipei

可以再次輸入date確認。

Thu Jun 11 22:00:00 CST 2020

小細節1:重啟server後,時區又回到UTC!?

使用sudo vi /etc/sysconfig/clock來修改檔案內容如下。 

ZONE="Asia/Taipei"
UTC=false

重啟server後再次確認。


小細節2:時區變更了,但crontab時區還是UTC

這個最容易疏忽。 解決方法很簡單,只要用以下指令重啟 crond 服務即可。

sudo service crond restart 
# or sudo systemctl restart crond 

以上為這次設定時區時要注意的小地方,每次都要注意這些小細節確實是相當累人的,若是有方式可以一次解決的話,還請告知一下。