ntpdata 同步時間

ntpdata 同步時間用法:

不同機器之間的時間同步
爲了避免主機時間因爲長期運作下所導致的時間偏差,進行時間同步(synchronize)的工作是非常必要的。Linux系統下,一般使用ntp服務器來同步不同機器的時間。一臺機器,可以同時是ntp服務器和ntp客戶機。在網絡中,推薦使用像DNS服務器一樣分層的時間服務器來同步時間。
同步時間,可以使用ntpdate命令,也可以使用ntpd服務。

[root@test178 ~]#  yum install ntpdate -y
[root@test178 ~]# ntpdate ntp1.aliyun.com    #同步時間
或者
[root@test178 ~]# ntpdate time.windowns.com   #同步時間

但這樣的同步,只是強制性的將系統時間設置爲ntp服務器時間。只是治標不治本。所以,一般配合cron命令,來進行定期同步設置。比如,在crontab中添加:

1 * *  * *  /usr/sbin/ntpdate ntp1.aliyun.com

這樣,會在每分鐘,同步一次時間。ntp服務器爲ntp1.aliyun.com。

使用ntpd服務,要好於ntpdate加cron的組合。因爲,ntpdate同步時間,會造成時間的跳躍,對一些依賴時間的程序和服務會造成影響。比如sleep,timer等。而且,ntpd服務可以在修正時間的同時,修正cpu tick。理想的做法爲,在開機的時候,使用ntpdate強制同步時間,在其他時候使用ntpd服務來同步時間。
要注意的是,ntpd 有一個自我保護設置: 如果本機與上源時間相差太大, ntpd 不運行. 所以新設置的時間服務器一定要先 ntpdate 從上源取得時間初值, 然後啓動 ntpd服務。ntpd服務 運行後, 先是每64秒與上源服務器同步一次, 根據每次同步時測得的誤差值經複雜計算逐步調整自己的時間, 隨着誤差減小, 逐步增加同步的間隔. 每次跳動, 都會重複這個調整的過程.

讓NTP服務同步硬件時間
ntp服務,默認只會同步系統時間。如果想要讓ntp同時同步硬件時間,可以設置/etc/sysconfig/ntpdate 文件。
在/etc/sysconfig/ntpdate 文件中,把SYNC_HWCLOCK=no 改成SYNC_HWCLOCK=yes
就可以讓硬件時間與系統時間一起同步

linux系統時間和BIOS時間是不是一定一樣?

查看硬件BIOS時間:
hwclock -r :讀出BIOS的時間參數
hwclock -w :將當前系統時間寫入BIOS中。

[root@test178 html]# cat /etc/sysconfig/ntpdate 
#Options for ntpdate
OPTIONS="-p 2"

#Set to 'yes' to sync hw clock after successful ntpdate
SYNC_HWCLOCK=no   改成yes..系統時間就會和硬件時間同步

可以將時間同步,做成計劃任務,每分鐘同步一次,這樣就可以時刻保證時間都是最新的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章