sntp是簡單網絡時間協議(Simple Network Protocol)的客戶端,可以用來查詢或修正NTP服務器的時間和本地的時差。
sntp可以以非交互模式運行或運行一個計划任務的腳本。
sntp支持全部的SNTP協議,但不支持NTP協議中的訪問控制,安全機制等功能。
默認情況下,sntp只顯示服務器和本地時差,如果需要修正本地時間時,需要以root權限運行
如果sntp程序收到了有效的回復,則返回0,否則返回非0。
sntp可以工作在廣播多播或者單播模式。
廣播或多播模式下,sntp等待SNTP服務器的廣播信息,直到超時。廣播或多播地址可以通過-b設置,超時門限用-B設置。
如果沒有設置廣播地址,則sntp工作在單播模式下。此時sntp會向每一個地址發送一條請求,然后等待回復,直到超時。超時門限用-u設置。
默認情況下,sntp輸出的是本地時間和日期而不是UTC時間。輸出格式為
2011-08-04 00:40:36.642222 (+0000) +0.006611 +/- 0.041061 psp-os1 149.20.68.26 s3 no-leap
其中 +0.006611 +/- 0.041061 代表時間偏差和誤差邊界,單位為秒。
psp-osl 149.20.68.26代表服務器的主機和IP地址
s3代表服務器的層次數(stratum)
最后是閏秒指示
參數和選項:
-?, –help:顯示幫助信息
–version:顯示版本信息
-4, –ipv4:只使用IPv4地址
-6, –ipv6:只使用IPv6地址
-o ntpver, –ntpversion ntpver:設置所使用的ntp版本,默認為4
-r, –usereservedport:默認情況下sntp使用系統分配的UDP端口,該選項可以讓snpt使用NTP協議的保留端口123。(需要root權限,僅用於調試)
-d, –debug-level:提升一個調試輸出等級
-D level, –set-debug-level level:設置調試信息輸出等級為level,默認為0
-l logfile, –filelog logfile:指定日志文件
-K kodfile, –kod kodfile:指定KoD (Kiss Of Death, or rate-limiting) 記錄文件。默認為/var/db/ntp-kod。如果該文件不存在sntp將給出警告並不會創建該文件。
-g delay, –gap delay:
-c, –concurrent:輪詢
-b bc_addr, –broadcast bc_addr:設置監聽NTP報文的廣播或多播地址
-B bc_timeout, –bctimeout bc_timeout:設置監聽廣播或多播的超時門限,默認是68秒,因為ntpd的默認廣播或多播間隔為64秒。
-u uc_timeout, –uctimeout uc_timeout:設置單播模式下的超時門限為uc_timeout,單位為秒。默認為5秒。
-S, –step:立即調整本地時間與服務器時間相同。(需要root權限)
-s, –slew:使用adjtime()緩慢調整本地時間。(需要root權限)
-M step_limit, –steplimit step_limit:如果-s和-S選項都被使用,則該選項用於設置調整方式門限。當時差大於step_limit時將使用step方式調整,當誤差小雨step_limit時將使用-s方式調整。
–wait:如果沒有使用-s或-S調整時間,sntp會在第一次收到有效回復后自動退出,該選項設置sntp繼續等待后繼回復
-a keynum, –authentication keynum:使用身份驗證密碼
-k keyfile, –keyfile keyfile:指定身份驗證密碼的文件
linux(suse)系統時間的同步和修改
命令sntp -P no -r [某授時中心域名] 可以將系統時間和授時中心的時間進行同步,如果單純想把時間設置為某個值可以使用date -s [時間] 命令。但是這樣設置的時間在服務器重啟之后會丟失,原因是系統重啟時會用硬件時間重新設置系統時間。
命令 hwclock --systohc //或者 hwclock -w 可以用系統時間同步硬件時間。
一般在做了以上兩步之后,即使重啟系統之后,系統時間也會保留重啟之前的值。但是有些系統可能還需要清除時間校正文件(rm /etc/adjtime),才能使設置的時間不會因為重啟而改變。
時間校正文件/etc/adjtime中保存了一個用來估算硬件時間的偏差的校正因子,系統每次重啟會根據校正因子調整硬件時間。所以要想使設置時間在重啟后保留,需要刪除掉時間校正文件,系統在重啟后會重新創建一個新的時間校正文件。
---------------------
https://blog.csdn.net/iloli/article/details/6431757