linux時間同步及計畫任務執行 修改

2021-08-27 07:33:40 字數 2492 閱讀 2311

時間修改

date 月日時分年.秒

date -s可以直接設定系統時間

比如將系統時間設定成2023年6月10日的命令如下。

#date -s 06/10/96

將系統時間設定成下午1點12分0秒的命令如下。

#date -s 13:12:00

時間同步

1.首先需了解linux內一任務計畫工具crontab

crontab可以定時去執行你要做的動作

直接用crontab命令編輯

crontab -u //設定某個使用者的cron服務,一般root使用者在執行這個命令的時候需要此引數

crontab -l //列出某個使用者cron服務的詳細內容

crontab -r //刪除某個使用者的cron服務

crontab -e //編輯某個使用者的cron服務

一般使用crontab -e來編輯乙個計畫動作,編輯模式同vi編輯器相同

crontab內的基本編輯格式如下

*  *  *  *  *  command

分  時  日  月 周  命令

第1列表示分鐘1~59 每分鐘用*或者 */1表示

第2列表示小時1~23(0表示0點)

第3列表示日期1~31

第4列表示月份1~12

第5列標識號星期0~6(0表示星期天)

第6列要執行的命令

crontab檔案的一些例子:

30 21 * * * /etc/init.d/smb restart

上面的例子表示每晚的21:30重啟smb 。

45 4 1,10,22 * * /etc/init.d/smb restart

上面的例子表示每月1、10、22日的4 : 45重啟smb 。

10 1 * * 6,0 /etc/init.d/smb restart

上面的例子表示每週

六、週日的1 : 10重啟smb 。

0,30 18-23 * * * /etc/init.d/smb restart

上面的例子表示在每天18 : 00至23 : 00之間每隔30分鐘重啟smb 。

0 23 * * 6 /etc/init.d/smb restart

上面的例子表示每星期六的11 : 00 pm重啟smb 。

* */1 * * * /etc/init.d/smb restart

每一小時重啟smb

* 23-7/1 * * * /etc/init.d/smb restart

晚上11點到早上7點之間,每隔一小時重啟smb

0 11 4 * mon-wed /etc/init.d/smb restart

每月的4號與每週一到週三的11點重啟smb

0 4 1 jan * /etc/init.d/smb restart

一月一號的4點重啟smb

2.尋找乙個網路時間伺服器,比如一些國家授時中心

微軟公司授時主機(美國)

time.windows.com

台警大授時中心(台灣)

asia.pool.ntp.org

中科院授時中心(西安)

210.72.145.44

網通授時中心(北京)

219.158.14.130

3.我們的電腦怎樣去同步授時中心的時間

ntpdate asia.pool.ntp.org

上面此命令就是去同步授時中心的時間

如果要讓系統每天23:00去同步,這樣可以使用上面所將的crontab設定計畫同步

如下命令

#crontab -e

進入crontab編輯模式,使用方法同vi

輸入 0 23 * * * ntpdate asia.pool.ntp.org >> /var/log/ntpdate.log

儲存退出

這樣就完成了你的系統到每天23:00去asia.pool.ntp.org 同步時間,並將同步的日誌放到

/var/log/ntpdate.log

下面補充一下系統時間的設定

date -s可以直接設定系統時間

比如將系統時間設定成2023年6月10日的命令如下。

#date -s 06/10/96

將系統時間設定成下午1點12分0秒的命令如下。

#date -s 13:12:00

注意,這裡說的是系統時間,是linux由作業系統維護的。

在系統啟動時,

linux

作業系統將時間從cmos中讀到系統時間變數中,以後修改時間通過修改系統時間實現。為了保持系統時間與cmos時間的一致性,linux每隔一段時間會將系統時間寫入cmos。由於該同步是每隔一段時間(大約是11分鐘)進行的,在我們執行date -s後,如果馬上重起機器,修改時間就有可能沒有被寫入cmos,這就是問題的原因。如果要確保修改生效可以執行如下命令。

#clock -w

這個命令強制把系統時間寫入cmos

發現時間伺服器的ip位址不對,從網上找了乙個可用ip位址為210.72.145.44(北京時間)

Linux程序及計畫任務

3.啟動程序 4.程序前後臺排程 5.終止程序 在cpu及記憶體中執行的程式 動態執行的 分為父 子程序 每個程式可以建立乙個或多個程序 ps 執行的程式即為程序 ps檢視靜態的程序統計資訊有兩種用法 引數詳解 ps 殭屍程序 乙個程序結束了,但是如果該程序的父程序已經先結束了,那麼該程序就不會變成...

Linux計畫任務

1.at命令 指定乙個時間執行乙個任務。2.cron命令 根據乙個時間表自動執行任務。3.anacron命令 在乙個指定時間間隔錯過後自動執行任務。at命令 安排乙個任務在未來執行,需要乙個系統後台atd程序。4.如果這個程序沒有開啟,那麼執行 etc init.d atd restart chkc...

Linux 計畫任務

at命令可以在某一指定時間排程一次性作業命令格式 at q x l f file d v time引數含義 q使用指定的佇列來儲存at資料,預設儲存在a佇列,隊列表號為a z,a z總52個 l列出所有的at計畫任務,等同於atq命令 d刪除at計畫任務,等同於atrm v列出所有已經完成單尚未刪除...