臨近下班的時(shí)候,客戶發(fā)來一張圖片大致的意思是,時(shí)間節(jié)點(diǎn)比正常時(shí)間慢了5分鐘,項(xiàng)目是部署在Centos服務(wù)器中,因?yàn)榭蛻舳酥械臅r(shí)間都是取的服務(wù)端的時(shí)間,所以需要對服務(wù)端時(shí)間進(jìn)行調(diào)整,因?yàn)轫?xiàng)目是部署在內(nèi)網(wǎng)之中,沒辦法和外網(wǎng)一樣自動同步,內(nèi)網(wǎng)環(huán)境中又沒有時(shí)間同步服務(wù)器,所以手工操作一下。
首先通過date 和hwclock-r命令查詢了下時(shí)間,hwclock是讀取硬件時(shí)間,date是系統(tǒng)時(shí)間,發(fā)現(xiàn)兩者有差異。
于是接著又使用timedatectl命令來查看了下,和實(shí)際的時(shí)間都不一致,時(shí)區(qū)為UTC,這里需要解釋下這三個(gè)時(shí)間對應(yīng)的意思,Local time是本地的時(shí)間是RTC+時(shí)區(qū)RTC見第三個(gè)時(shí)間,Universal time時(shí)間永遠(yuǎn)是UTC即世界統(tǒng)一時(shí)間,在需要使用的時(shí)候轉(zhuǎn)化為本地時(shí)間,RTC是real-time clock的簡稱,指的是硬件的時(shí)間,就是電子電路上的時(shí)間,不受操作系統(tǒng)的影響,可以理解為BIOS的時(shí)間。
這里我們需要把時(shí)區(qū)修改為Asia/Shanghai,也就是國內(nèi)常用的時(shí)區(qū),timedatectl set-timezone "Asia/Shanghai"使用這個(gè)命令即可。如果需要改為其他的時(shí)區(qū),將Asia/Shanghai替換即可。
這個(gè)時(shí)候我們在通過timedatectl命令看下時(shí)間的差異化。
時(shí)區(qū)已經(jīng)從UTC改為了Asia/Shanghai,截圖的時(shí)間也改為了19:04,但截圖時(shí)實(shí)際的時(shí)間為19:10,比實(shí)際時(shí)間慢了5分鐘左右,然后百度了個(gè)在線時(shí)間,為了精準(zhǔn)一些,特意把在線時(shí)間向后調(diào)整了一些,通過 date 命令修改,date -s 要修改的時(shí)間即可,date -s 19:12:10 命令把時(shí)間設(shè)置為了 19:12分10秒。
設(shè)置完成后,還需要把這個(gè)時(shí)間寫入至RTC,也就是硬件時(shí)間里,保持一致使用 hwclock -w ,即可把當(dāng)前時(shí)間保存為硬件時(shí)間了。保存完成后再次通過timedatectl查看,都已經(jīng)修改完成,以上就是修改時(shí)區(qū)和時(shí)間的方法。