java 專案時間和伺服器時間不一致
今天線上專案關於時間的幾個任務都出了問題,檢視日誌發現日誌的時間不對,用的是log4j,日誌輸出的時間都早了很長時間。
1 首先先登上伺服器查看了伺服器的系統時間 linux下 date命令 時間正確的。
2 瀏覽網頁發現有個硬體時間,系統時間是指當前Linux Kernel中的時鐘,而硬體時鐘則是主機板上由電池供電的主機板硬體時鐘。兩者或不干擾,專案執行應該取的是系統時間。但還是查看了hwclock,硬體時間確實不對,修改後,重啟專案,,,專案的時間還是不對。
3 無奈時,網上有個說法,關於tomcat的引數,於是去 apache-tomcat-7.0.79\bin目錄下的catalina.sh ,加了引數 CATALINA_OPTS="-Duser.timezone=GMT+08 "。重啟tomcat就ok了。
記錄下。。。。。。。。。。
相關推薦
java 專案時間和伺服器時間不一致
今天線上專案關於時間的幾個任務都出了問題,檢視日誌發現日誌的時間不對,用的是log4j,日誌輸出的時間都早了很長時間。 1 首先先登上伺服器查看了伺服器的系統時間 linux下 date命令 時間正確的。 2 瀏覽網頁發現有個硬體時間,系統時間是指當前Linux Kernel中的時鐘,而硬體時鐘則是主
為什麼mysql資料庫的時間和頁面展示不一致?:不同資料庫在不同時區讀取timestamp型別資料值不同
說明:資料庫用的mysql,而且型別是timestamp 結論: 1、Oracle和MySQL中的timestamp的作用是不同的 Oracle中,TIMESTAMP是對date的更高精度的一種儲存,是作為datetime的延展,但它不儲存時區資訊 Oracle
java專案地址和伺服器地址區分
專案地址String filePath = request.getSession().getServletContext().getRealPath("/") + "upload/" F:\Project\.metadata\.plugins\org.eclipse.wst.server.core\t
獲得本地時間和伺服器時間的區別
開發專案的時候,有時候我們需要用到獲取時間來做各種處理。例如倒計時,這時候,就有一個疑問,直接建立日期物件和從伺服器上獲取有什麼區別呢? 主要的區別是,建立日期物件之後,各種UTC時間的獲取是以何日期為基準 獲取本地的時間如下,加入現在的時間是北京時間2018-08-31
apt-get upgrade升級後docker客戶端和伺服器版本不一致問題解決方式。
錯誤現象:$ docker images Error response from daemon: client and server don't have same version (client : 1.19, server: 1.18)錯誤原因說明:使用apt-get
Docker Java應用日誌時間和容器時間不一致
摘要: 1)在docker容器和系統時間不一致是因為docker容器的原生時區為0時區,而國內系統為東八區。 2)還有容器中執行的java應用打出的日誌時間和通過date -R方式獲取的容器標準時間有八個小時時間差。 也就是容器時間和系統時間一
(Lua) 客戶端本地時間戳和伺服器時間戳不一致的解決方案
問題來源:伺服器的時間是固定的,國內一般都設定為北京時間(東8時區的時間),而客戶端分佈在世界各地,客戶端系統設定的時區是不固定的。很多時候在設計時,沒有考慮時區不一致的情況,直接使用時間戳來進行時間轉換和比較,往往出現很多預想不到的問題。基本概念/方法:1、【時區】:全世界
crontab執行時間和系統時間不一致
google 服務器 shanghai share crontab執行時間和系統時間不一致
crontab時間和系統時間不一致
重啟 tar 今天 ntpd inf mic ros pan 時間不一致 昨天寫了一腳本,放在crontab上,設定每天早上5點半執行。今天早上發現,沒有腳本執行記錄。 # service crond status // 查看crontab 狀態 # tail -100
關於MySQL存入的時間和取出時間不一致的解決
場景:程式碼執行在Linux-A上,new Date() 生成的時間比當前時間早13個小時,導致存入資料庫內的時間也早13個小時,但前臺讀取展示出來的時間又是正常的。在資料庫直接select now()測試出來的時間也是比當前時間早13個小時。 分析: 問題一:Linux-B上的MySQL
Java 改變伺服器時區為特定時區(解決獲取系統時間和伺服器相差8個小時)
//轉換伺服器時區為東八區 TimeZone timeZoneSH = TimeZone.getTimeZone(“Asia/Shanghai”); SimpleDa
Docker Tomcat應用日誌時間和容器時間不一致解決辦法
Docker 宿主機、容器、Tomcat應用日誌時間不一致解決辦法 說明: 1.在docker容器和系統時間不一致是因為docker容器的原生時區為0時區,而國內系統為東八區。 2.還有容器中執行的java應用打出的日誌時間和通過date -R
java UTC時間和local時間相互轉換
互轉 cat color except static 相互轉換 clas AS mil 1、local時間轉UTC時間 /** * local時間轉換成UTC時間 * @param localTime * @return *
複製中釋出伺服器和訂閱伺服器內容不一致的解決辦法 (轉載)
在事務複製的過程中,有時候會由於各種各樣的原因導致釋出伺服器和訂閱伺服器的資料不一致,造成這種情況往往是由於以下幾種原因之一: 某個Agent執行出現錯誤或者Agent程序崩潰 比較大型的釋出是使用了備份還原,而不是快照複製初始化,而備份後釋出端修改了資料 非Distribution Agen
用cmd執行記事本寫的java檔案,以及jdk版本和執行版本不一致原因及其解決辦法
1.首先新建一個記事本,檔名改為Welcome.java拓展名也要改!(屬性裡面改為顯示拓展名,這樣才可以通過重新命名的方式改檔案個格式) public class Welcome{ public static void main(String[] args){ System.out.pr
mysql 開發進階篇系列 43 邏輯備份與恢復(基於時間和位置的不完全恢復)
一. 概述 在上篇講到了邏輯備份,使用mysqldump工具來備份一個庫,並使用完全恢復還原了資料庫。在結尾也講到了誤操作是不能用完全恢復的。解決辦法是:我們需要恢復到誤操作之前的狀態,然後跳過誤操作語句。再恢復後面執行的語句,完成我們的恢復,這種恢復叫“不完全恢復”。在mysql 中,不完
java -version和 javac -version 不一致問題
問題描述: 設定了環境變數JAVA_HOME為jdk1.5.0_14的安裝目錄,並且在PATH變數中加入了%JAVA_HOME%\bin,但在Windows命令列下,執行java -version卻顯示: java version "1.6.0_1
SQL Server 複製:計算機名和SQL SERVER中所能識別的伺服器名稱不一致
SQL Server 在做資料複製的時候,經常會遇到計算機名和SQL SERVER中所能識別的伺服器名稱不一致的情況,則請使用以下的程式碼進行同步更新, --將兩者協調一致, 再重啟 SQL Server 服務 if serverproperty('se
java獲得當前時間和當前時間前30秒時間
import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; //獲得當前時間和當前時間前30秒時間 SimpleDateFormat df = new Sim
【IIS7】系統時間和日誌時間不相同是怎麼回事?
最近在分析web日誌,發現IIS7日誌中時間與系統時間不一致,即本該上班時間才產生的產併發訪問日誌,全部發生在凌晨至上班前。 本以為是系統時間設定錯誤,檢查後一切正常。後查詢資料,原來是這個原因: 日誌的格