linux系統下java程序輸出日志時間慢8小時處理過程


問題:

 

排查&處理步驟:

記一次linux系統下java程序輸出日志時間不對問題排查

1、先確認一下系統時間是否正常:

date -R      # 查看系統時區

 

2、如果系統時間正常,排查一下機器硬件時間:

# 查看硬件時間用hwclock或者clock命令
hwclock    # 查看系統硬件時間  
clock      # 查看系統硬件時間 

 

 3、如果是硬件時間導致,可以將系統時間寫入到硬件中:

hwclock -w    # 將系統時間寫入到硬件時間

 

 4、如果上述還是有問題,日志輸出時間還是不正確,那么可是系統讀取默認環境變量導致,查看系統時區配置文件,檢查時區是否正常:

cat /etc/sysconfig/clock    #系統默認時區

 

 5、如果以上步驟都正常,那么就只能重啟服務器或者在環境變量中增加一段環境變量:

tzselect      # 修改時區

 

回車后(enter)之后選擇5選擇9選擇1選擇1完成。接下來會看到消息,提示我們把TZ='Asia/Shanghai'加入到系統環境變量內。

修改環境變量:

vim /etc/profile   

export TZ='Asia/Shanghai'

 

 加載環境變量:

source /etc/profile    # 更新系統變量

再次執行命令“date -R”驗證時區是否更改,可以看到此時已經更改成了東八區。

 

或者javas程序啟動項參數加入指定時區:

# 或者app.info
-Duser.timezone=Asia/Shanghai

 

此時在重啟java服務發現日志已經正常了。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM