Linux系統時間與硬體時間及時間同步

2021-12-30 10:48:37 字數 2636 閱讀 6896

linux系統有系統時間和硬體時間之分:

系統時間: 一般說來就是我們執行 date命令看到的時間,linux系統下所有的時間呼叫(除了直接訪問硬體時間的命令)都是使用的這個時間。

硬體時間:主機板上bios中的時間,由主機板電池供電來維持執行,系統開機時要讀取這個時間,並根據它來設定系統時間(注意:系統啟動時根據硬體時間設定系統時間的過程可能存在時區換算,這要視具體的系統及相關設定而定)。

1、檢視當前系統時間date:

[root@surfer ~]#date

2023年06月 26日星期二 10:09:21 cst

2、設定系統時間date -s +時間

[root@surfer ~]#date -s 10:10:10

2023年06月 26日星期二 10:10:10 cst

3、設定系統時間時,如果還需要設定日期,則要將日期與時間值用雙引號包裹起來

[root@surfer ~]#date -s "2018/8/8 10:00:00"

2023年08月 08日星期三 10:00:00 cst

4、檢視硬體時間用hwclock或者clock命令:

[root@surfer ~]#hwclock

2023年06月26日 星期二 10時13分02秒 -0.805503 秒

[root@surfer ~]#clock

2023年06月26日 星期二 10時13分07秒 -0.507462 秒

5、將硬體時間寫入到系統時間:

[root@surfer ~]#hwclock -s

6、將系統時間寫入到硬體時間

[root@surfer ~]#hwclock -w

7、時間同步,linux系統需安裝ntpdate

檢查是否安裝了ntpdate : rpm -qa | grep ntpdate

如果沒有安裝則執行如下命令:yum install ntpdate

時間同步命令:ntpdate www.pool.net.org ,其中 www.pool.net.org 是網際網路中標準時間伺服器

8、contab命令

通過vi /etc/crontab命令可以看到定時任務的書寫格式

[root@surfer ~]# vi/etc/crontab

shell=/bin/bash #shell變數指定了系統要使用哪個shell

path=/sbin:/bin:/usr/sbin:/usr/bin #path變數指定了系統執行命令的路徑

mailto=root #mailto變數指定了crond的任務執行資訊將通過電子郵件傳送給root使用者,如果mailto變數的值為空,則表示不傳送任務執行資訊給使用者

# for details seeman 4 crontabs

# example of jobdefinition:

# .---------------- minute (0 - 59) #分鐘

# | .------------- hour (0 -23) #小時

# | | .---------- day of month (1 - 31) #日期

# | | |.------- month (1 - 12) or jan,feb,mar,apr …#月份

# | | || .---- day of week (0 - 6)(sunday=0 or 7) or sun,mon,tue,wed,thu,fri,sat #周

# * ** * * user-namecommand to be executed

在以上各個欄位中,還可以使用以下特殊字元:

星號(*):代表所有可能的值,例如month欄位如果是星號,則表示在滿足其它欄位的制約條件後每月都執行該命令操作。

逗號(,):可以用逗號隔開的值指定乙個列表範圍,例如,「1,2,5,7,8,9」

橫槓(-):可以用整數之間的橫槓表示乙個整數範圍,例如「2-6」表示「2,3,4,5,6」

斜線(/):可以用斜線指定時間的間隔頻率,例如「0-23/2」表示每兩小時執行一次。同時斜線可以和星號一起使用,例如*/10,如果用在minute欄位,表示每十分鐘執行一次。

crontab -l :列出當前使用者的crontab檔案內容

* * * * */usr/local/gse/agent/bin/gsectl watch

crontab -e :編輯當前使用者的crontab檔案內容

[root@surfer data]#crontab -e

*/1 * * * * echo"hello world">>/data/code.txt

在這裡我新增了乙個定時任務*/1 * * * * echo"hello world">>/data/code.txt :意思是每一分鐘列印一次hello world,並且重定向到了/data/code.txt檔案裡面,幾分鐘過後檢視code.txt,出現了如下內容,說明這個定時任務已經開始執行

[root@surfer data]# cat code.txt

hello world

hello world

hello world

hello world

hello world

hello world

hello world

hello world

hello world

linux 硬體時間 系統時間

建了乙個虛擬機器,發現每次重啟後系統時鐘總是跟現有時間相差10多個小時 用date s進行修正之後,再次重啟又出現該問題。於是懷疑跟硬體時鐘有關 用hwclock看了下,發現的確硬體時鐘的時間存在差異。調整硬體時鐘 hwclock set date root localhost date s 200...

linux 系統時間 硬體時間

linux時鐘分為系統時鐘 system clock 和硬體時鐘 real time clock,簡稱rtc 系統時鐘是指當前linux kernel中的時鐘 而硬體時鐘則是主機板上由電池供電的時鐘,硬體時鐘可以在bios中進行設定。當linux啟動時,系統時鐘會去讀取硬體時鐘的設定,然後系統時鐘就...

系統時間與硬體時間

系統時間 system time 一般說來就是我們執行 date命令看到的時間,linux系統下所有的時間呼叫 除了直接訪問硬體時間的命令 都是使用的這個時間。硬體時間 hardware time 主機板上bios中的時間,由主機板電池供電來維持執行,系統開機時要讀取這個時間,並根據它來設定系統時間...