參考:https://blog.csdn.net/u013543480/article/details/42705953
https://www.bbsmax.com/A/D854Pq6x5E/
環境查看
系統時間不對,比正常時間多8小時,使用命令date設置正確時間以后如果系統重啟時間又多8小時
查看時間
root@hdy-desktop:~# date 2020年 07月 18日 星期五 18:44:42 CST root@hdy-desktop:~# timedatectl Local time: 五 2020-08-17 18:44:55 CST #正常時間應該是10:44顯示時間比正常多8小時 Universal time: 五 2020-08-17 10:44:55 UTC RTC time: 一 2020-08-17 10:44:36 Time zone: Asia/Chongqing (CST, +0800) System clock synchronized: no NTP service: inactive RTC in local TZ: no
使用命令修改時間
date -s "2020-08-17 10:47:22"
再次查看時間正常
root@hdy-desktop:~# date -s "2020-08-17 10:47:22" 2020年 08月 17日 星期一 10:47:22 CST root@hdy-desktop:~# timedatectl Local time: 一 2020-08-17 10:47:49 CST Universal time: 一 2020-08-17 02:47:49 UTC RTC time: 一 2020-08-17 10:47:18 Time zone: Asia/Chongqing (CST, +0800) System clock synchronized: no NTP service: inactive RTC in local TZ: no
重啟系統
reboot
再次查看時間又多了8小時
root@hdy-desktop:~# date 2020年 08月 17日 星期一 18:49:40 CST root@hdy-desktop:~# timedatectl Local time: 一 2020-08-17 18:49:43 CST Universal time: 一 2020-08-17 10:49:43 UTC RTC time: 一 2020-08-17 10:49:43 Time zone: Asia/Chongqing (CST, +0800) System clock synchronized: no NTP service: inactive RTC in local TZ: no
原因:系統重啟以后使用了系統硬件時間作為UTC時間,時區設置為中國時區,所以正常顯示CST時間又多了8小時
顯示硬件時間
hwclock --show
設置硬件時間
hwclock --set --date "2020-08-17 18:44:22"
把系統時間同步為硬件時間
hwclock --systohc
把硬件時間同步為系統時間
hwclock --hctosys
解決辦法:設置系統時間以后同步系統時間為硬件時間
首先設置系統時間
date -s "2020-08-17 10:54:22"
把系統時間同步為硬件時間
hwclock --systohc
重啟
reboot
重啟以后系統時間及硬件時間一致則正常
root@hdy-desktop:~# date 2020年 08月 17日 星期一 10:56:26 CST root@hdy-desktop:~# hwclock --show 2020-08-17 10:56:34.097219+08:00