Linux系統時間不一樣步問題

問題 : data命令查看系統時間與實際實際一致,但日誌中的實際卻與實際時間差了整整12個小時,可能緣由是什麼?如何處理。緣由和解決辦法?html

//查看時間
[root@localhost ~]# date
2008年 12月 12日 星期五 14:44:12 CST

//修改時間
[root@localhost ~]# date --set "1/1/09 00:01" <== (月/日/年時:分:秒)
2009年 01月 01日 星期四 00:01:00 CST

//date 有幾種時間格式可接受,這樣也能夠設置時間:
[root@localhost ~]# date 012501012009.30  <== 月日時分年.秒
2009年 01月 25日 星期日 01:01:30 CST
修改時間命令         # date –s 12:12:00
修改日期命令         # date –s 01/12/2008

 

方法 1:mysql

安裝:# yum instal -y ntpdatelinux

同步時間服務器sql

[root@linux ~] # ntpdate cn.pool.ntp.orgwindows

調整爲亞洲上海時區服務器

# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime網絡

同步時間服務器測試

# ntpdate us.pool.ntp.org
http://imysql.com/2014/09/11/pc-server-raid-controller-disk-health-monitoring.shtmlspa

 

啓動ntpd服務:.net

[root@linux ~] # service ntpd start

或 [root@linux ~] # /etc/init.d/ntpd start

 

將這個命令啓用爲定時腳本執行,具體以下所示:

1 */2 * * * ntpdate pool.ntp.org

 

啓動 ntpd 以後查看狀態

# ntpq -pn

ntpdate簡單用法:

# ntpdate ip

# ntpdate 210.72.145.44

 

檢查服務器同步狀態:

  ntpq -p

  ntptrace 192.168.0.179

  若是輸出正確,則說明時間服務器成功。每次啓動服務器,會自動同步時間。

 

配置LINUX客戶端

  在linux客戶端上執行ntpdate ntp_server_ip 就能夠根據時間服務器統一局域網的時間了,將上面的命令放到cron裏天天早上3點按期執行,crontab –e 而後輸入

  0 3 * * * /usr/sbin/ntpdate 192.168.0.179

*/20 * * * *       /usr/sbin/ntpdate 210.72.145.44          //每20分鐘執行一次

※ 前面五個*號表明五個數字,數字的取值範圍和含義以下:

分鐘(0-59) 小時(0-23) 日期(1-31) 月份(1-12) 星期(0-6)//0表明星期天

設定完畢後,可以使用# crontab –l 查看上面的設定。

注意 :210.72.145.44是中國(國家授時中心)

 

時區修改

查看當前時區         # vi /etc/sysconfig/clock

修改時區命令         # tzselect                            或           # timeconfig

若是知道時區名稱也能夠直接使用命令如:# TZ='Asia/Shanghai'; export TZ //改成+8中國上海時區

或 使用新的時區文件覆蓋系統默認時區(測試最有效)

例 # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime                           //亞洲上海時區替換系統時區

同步BIOS時鐘,強制將系統時間寫入CMOS,使之永久生效,避免系統重啓後恢復成原時間。

# clock -w

查看BIOS時間命令: # hwclock -r

 

方法二、NTP是用來使系統和一個精確的時間源保持時間同步的協議。建議你們在本身管理的網絡中創建至少一臺時間服務器來同步本地時間,這樣能夠使得在不一樣的系統上處理和收集日誌和管理更加容易。)

使用命令 :ntp time.windows.com同步時間;ntpdate命令聯網同步時間


緣由一、長期未登陸,形成Linux系統時間 不一樣步。

爲了不主機時間由於長期運做下所致使的時間誤差,進行時間同步(synchronize)的工做是很是必要的。Linux系統下,通常使用ntp服務器來同步不一樣機器的時間。一臺機器,能夠同時是ntp服務器和ntp客戶機。在網絡中,推薦使用像DNS服務器同樣分層的時間服務器來同步時間。

 

方法三、:系統時間和硬件時間的同步

//以系統時間爲基準,修改硬件時間
[root@localhost ~]# hwclock --systohc <== sys(系統時間)to(寫到)hc(Hard Clock)
[root@localhost ~]# hwclock -w

//以硬件時間爲基準,修改系統時間
[root@localhost ~]# hwclock --hctosys 
[root@localhost ~]# hwclock -s

 

方法四、安裝NTP

#yum install -y ntp

#/usr/sbin/ntpdate pool.ntp.org

#echo '#tim sync by hua at 2019.5.28'>>/var/spool/cron/root

#echo '*/5 * * * * /usr/sbin/ntpdate pool.ntp.org > /dev/null 2>&1'>>/var/spool/cron/root

#crontab -l

#ntpdate -q 192.168.163.135                 #查看對方機器時間偏差

 

參考連接 : linux時間同步,ntpd、ntpdate :https://www.cnblogs.com/duanxz/archive/2012/12/05/2802900.html

相關文章
相關標籤/搜索