① 如何關閉 linux 時鍾同步 bios
方法1:
與一個已知的時間伺服器同步
復制代碼
代碼如下:
ntpdate time.nist.gov
其中 time.nist.gov 是一個時間伺服器.
刪除本地時間並設置時區為上海
復制代碼
代碼如下:
rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
方法2:
linux自動同步時間
vi /etc/crontab
加上一句:
復制代碼
代碼如下:
00 0 1 * * root rdate -s time.nist.gov
配置時間伺服器配置(192.168.10.1)
復制代碼
代碼如下:
1)、# rpm -ivh ntp-4.1.2-4.EL3.1.i386.rpm
2)、# vi /etc/ntp.conf
注釋一行:
restrict default ignore
加入一行:
復制代碼
代碼如下:
restrict 192.168.10.0 mask 255.255.255.0 notrust nomodify notrap
3)、# vi /etc/ntp/step-tickers
加入一行:
pool.ntp.org
這樣每次ntpd啟動時,會自動連接該國際標准時間伺服器;
4)、# service ntpd start
5)、# netstat -an |grep 123
確保該埠以udp方式開放
時間客戶端配置(192.168.10.2)
1)、# ntpdate 192.168.10.2
應該顯示同步成功
2)、# crond -e
加入
復制代碼
代碼如下:
0-59/10 * * * * /usr/sbin/ntpdate 192.168.10.1
每隔10分鍾同步一次時間
② linux修改時間
修改linux的系統時間的方法如下:
1、利用date命令設定系統的日期與時間,語法「date -s "年月日 時:分秒"」。在Linux中,可以利用date命令修改系統時間。date命令可以用來顯示或設定系統的日期與時間。例如把date -s 「2003-04-14 cst」,cst指時區,時間設定用date -s 18:10。
2、執行「hwclock --systohc」命令保存設置,關機重啟。當我們進行完 Linux 時間的校時後,還需要以 hwclock 來更新 BIOS 的時間,因為每次重新啟動的時候,系統會重新由 BIOS 將時間讀出來,所以, BIOS 才是重要的時間依據吶。
Linux系統時間有兩種
日歷時間。該值是自協調世界時(UTC)1970年1月1日00:00:00這個特定時間以來所經過的秒數累計值。基本數據類型用time_t保存。最後通過轉換才能得到我們平時所看到的24小時制或者12小時間制的時間。
進程時間。也被稱為CPU時間,用以度量進程使用的中央處理器資源。進程時間以時鍾滴答計算。
③ 為什麼linux上的時間不準
每台機器都可能有時間不準的情況的。windows也一樣,你可以在linux下輸入時間同步命令來與Internet上的時間伺服器同步一下就可以了:
ntpdate pool.ntp.org
④ Linux中如何查看修改系統的時間和時區
一、查看和修改Linux的時區
1. 查看當前時區
命令 : "date -R"
2. 修改設置Linux伺服器時區
方法 A
命令 : "tzselect"
方法 B 僅限於RedHat Linux 和 CentOS
命令 : "timeconfig"
方法 C 適用於Debian
命令 : "dpkg-reconfigure tzdata"
3. 復制相應的時區文件,替換系統時區文件;或者創建鏈接文件
cp /usr/share/zoneinfo/主時區/主時區/次時區 /etc/localtime
例如:在設置中國時區使用亞洲/上海(+8)
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
二、查看和修改Linux的時間
1. 查看時間和日期
命令 : "date"
2.設置時間和日期
例如:將系統日期設定成2009年11月3日的命令
命令 : "date -s 11/03/2009"
將系統時間設定成下午5點55分55秒的命令
命令 : "date -s 17:55:55"
3. 將當前時間和日期寫入BIOS,避免重啟後失效
命令 : "hwclock -w"
註:
date
不加參數可以直接看到當前日期時間
cal
不加參數可以直接看到本月月歷 命令使用可查看「Linux命令大全」
⑤ linux多主機時間同步方法
假設現在有三台linux主機:
172.16.1.104
172.16.1.105
172.16.1.106
在圖示位置加入紅色框選中內容
會有顯示:25 Oct 14:20:21 ntpdate[3407]: adjust time server 172.16.1.104 offset -0.002740 sec
會有顯示:25 Oct 14:20:21 ntpdate[3407]: adjust time server 172.16.1.104 offset -0.002740 sec
此時105、106主機的時間就與104主機完全同步了
方法1我試了一下,當一天之後伺服器經過多次重啟好像時間又有了誤差
我們還可以將系統時間同步到BIOS時間,因為每次開機的時候,系統會重新由 BIOS 將時間讀出來,所以, BIOS 才是重要的時間依據。
另外兩個主機都執行這個操作,這樣應該就不變了
當然這是多主機時間同步的方法之一,還可以都同步網路時間(上海時間),但是那樣需要網路
另外兩個主機重復以上操作
補充說明: ntpdate -u ntp.api.bz 命令中的 ntp.api.bz 指NTP伺服器(上海),也可換成:
也可參考這個鏈接: http://blog.51cto.com/arm2012/1977075
原文鏈接: https://blog.csdn.net/qq_28903377/article/details/84550050
⑥ Linux 時間同步
在Linux系統中存在兩個時鍾時間,分別是
硬體時鍾是指的在主板上的時鍾設備,也就是通常可以在BIOS畫面設置的時鍾,即使關機狀態也可以計算時間。
而系統時鍾則是指Kernel中的時鍾,其值是由1970年1月1日00:00:00 UTC時間至當前時間所經歷的秒數總和。當Linux啟動的時候,系統時鍾會讀取硬體時鍾的設定,之後系統時鍾獨立運作。長時間運行兩者可能將會產生誤差。另外所有的Linux相關指令都是讀取系統時鍾指定的,如date。
我們這里討論的是系統時間。
NTP,網路時間協議,使用 123/udp 埠進行網路時鍾同步;NTP 是仍在使用中的最古老的網路傳輸協議之一(1985 年前開始)。
以前Linux時間同步基本是使用 ntpdate 和 ntpd 這兩個工具實現的,但是這兩個工具已經很古老了。
【注】ntpdate和ntpd是互斥的,兩者不能同時使用。ntpd是步進式平滑的逐漸調整時間,而ntpdate是斷點式更新時間。
RHEL/CentOS 7.x 已經將 chrony 作為默認時間同步工具了。
其他Linux (如 ubuntu) 使用 systemd-timesyncd 服務。
chrony 是 RedHat 開發的,它是網路時間協議(NTP)的另一種實現;
RHEL/CentOS 7.x 的默認時間同步工具;
chrony 可以同時做為 ntp 服務的客戶端和服務端;安裝完後有兩個程序 chronyd、chronyc:
chronyd 是一個 daemon 守護進程,chronyc 是用來監控 chronyd 性能和配置參數的命令行工具。
系統版本:CentOS 7.5
chrony_server(relay):10.0.0.4
chrony_client:10.0.0.5
Edit file /etc/chrony.conf
默認已經啟動,不需要調整
example:
配置 chrony
edit file: /etc/chrony.conf
再次用chronyc 命令檢查,比較它與chronyd server的差異
systemd-timesyncd 是一個用於跨網路同步系統時鍾的守護服務。它實現了一個 SNTP 客戶端,但更輕量級,更集成systemd。
systemd-timesyncd 啟動時會讀取 /etc/systemd/timesyncd.conf 配置文件,內容如下:
你可以輸入你希望使用的其它時間伺服器,比如你自己的本地 NTP 伺服器,在 NTP= 行上輸入一個以空格分隔的伺服器列表。
如果伺服器可以直接連接internet,不用修改默認配置;如果在內網,需要單獨指定。
在最新的 Ubuntu 版本中,timedatectl 替代了老舊的 ntpdate。默認情況下,timedatectl 在系統啟動的時候會立刻同步時間,並在稍後網路連接激活後通過 socket 再次檢查一次。
timesyncd 替代了 ntpd 的客戶端的部分。默認情況下 timesyncd 會定期檢測並同步時間。它還會在本地存儲更新的時間,以便在系統重啟時做時間單步調整。
通過 timedatectl 和 timesyncd 設置的當前時間狀態和時間配置,可以使用 timedatectl status 命令來進行確認。
由於 timedatectl 的存在,各發行版已經棄用了 ntpdate,默認不再進行安裝。
timedatectl
timedatectl status ,查看時間同步狀態;
timedatectl set-ntp true ,開啟網路時間同步;
timedatectl set-timezone ZONE ,設置時區。
NTP synchronized: yes 表示時間是同步狀態。
查看服務狀態以及從哪個ntp server同步時間。
NTP:軟體層面實現,成本低。同步精度10ms左右。
PTP:需要網路介面具備在物理層提供時間戳的功能,同步精度優於100ns,區域網的節點需要使用支持PTP功能的交換機。區域網網路接點不支持PTP的話,只能同不到us,而且受網路背景流量影響。