1. 程式人生 > >關於linux系統和tomcat時間不一致的問題

關於linux系統和tomcat時間不一致的問題

tomcat啟動後,獲取的時間和伺服器的時間不一致,查找了linux系統中的所有關於時區設定的地方,沒有發現有任何問題,重啟伺服器也沒有解決這個問題。有可能是JVM中的時區和linux系統的時區不一致導致的,檢查JVM中的時區。

經過baidu後發現了這條命令:

#java -XshowSettings:all

#java -XshowSettings:local

可以檢視JVM中的設定,伺服器在這個設定中有關時區的地方為:

user.timezone=

竟然是空的。

我在網上查找了JVM設定時區的問題,找到如下解決辦法:

修改tomcat/bin/catalina.sh檔案

在檔案的開頭新增如下內容:

export JAVA_OPTS="$JAVA_OPTS -Duser.timezone=時區"

將上面的時區修改為相應的即可,例如:Asia/shanghai 然後重啟伺服器後,問題解決。