1. 程式人生 > >LINUX設定時區 並 解決 tomcat8 時區與系統時區不一致的問題

LINUX設定時區 並 解決 tomcat8 時區與系統時區不一致的問題

  1. tzselect:

    執行tzselect命令-->選擇Asia-->選擇China-->選擇east China - Beijing, Guangdong, Shanghai, etc-->然後輸入1。過程如下圖:

    linux系統修改系統時間與時區

    linux系統修改系統時間與時區

    linux系統修改系統時間與時區

  2.  執行完tzselect命令選擇時區後,時區並沒有更改,只是在命令最後提示你可以執行TZ='Asia/Shanghai'; export TZ 並將這行命令新增到.profile中,然後退出並重新登入。參考下圖中date命令看到的結果,最終時區顯示為CST,即中國標準時間。

    linux系統修改系統時間與時區

  3. 4

     修改配置檔案來修改時區1、修改/etc/sysconfig/clock         ZONE=Asia/Shanghai

    2、rm /etc/localtime3、連結到上海時區檔案       

     ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

    執行完上述過程後,重啟機器,即可看到時區已經更改。

    linux系統修改系統時間與時區

    linux系統修改系統時間與時區

    linux系統修改系統時間與時區

注意:實際環境設定的是 America/Cancun

但是此時重啟tomcat 發現時間還是不對,即與系統時間不對應。

如何發現呢?

在linux下 date -R 

與tomcat的啟動日誌比對:

發現不對應,於是懷疑是 tomcat 本身時區的問題:

修改如下:啟動配置檔案中增加: -Duser.timezone=America/Cancun

重新啟動 tomcat 進行測試:

發現OK了