天天看點

RHCE 學習筆記(18) 計劃任務 at和 crontab

正規表達式以後本來應該學習vim,不過vim的 相關知識以及在rh124學習過了,是以直接進入計劃任務的學習。

計劃任務主要有兩個指令,at和crontab。 at是一次性的,crontab是周期性的。

先來 看看at,at文法很簡單 at + 時間 ,然後輸入執行的内容,ctrl+d儲存退出即可

寫個test.sh,更改執行權限

RHCE 學習筆記(18) 計劃任務 at和 crontab

試一下可以 運作

RHCE 學習筆記(18) 計劃任務 at和 crontab

然後 建立 第一個 計劃任務 , 3分鐘之後執行我的腳本

RHCE 學習筆記(18) 計劃任務 at和 crontab

atq 或者 at -l 可以 檢視目前還沒運作的任務

RHCE 學習筆記(18) 計劃任務 at和 crontab

過幾分鐘,檢視一下,已經執行了 

RHCE 學習筆記(18) 計劃任務 at和 crontab

我們還可以通過 -q來指定隊列

RHCE 學習筆記(18) 計劃任務 at和 crontab

如果要删除計劃任務 ,可以使用 atrm

RHCE 學習筆記(18) 計劃任務 at和 crontab

at的通路權可以通過配置檔案 at.deny (拒絕)和 at.allow (允許)來配置

比如在at.deny添加使用者名,該使用者就無法使用at了

RHCE 學習筆記(18) 計劃任務 at和 crontab

提示沒有權限

RHCE 學習筆記(18) 計劃任務 at和 crontab

把使用者從at.deny删除 或者 加入 at.allow裡面,使用者又可以使用at了

RHCE 學習筆記(18) 計劃任務 at和 crontab
RHCE 學習筆記(18) 計劃任務 at和 crontab

接下來,看看crontab

先看看基本格式

RHCE 學習筆記(18) 計劃任務 at和 crontab

crontab的檔案有6列,依次代表分,時,日期,月,星期幾,指令;前5列文法規則是

* 代表任意

數字帶便具體的時間

x-y表示範圍

*/x 表示每隔x的時間段

比如,我輸入 crontab -e,建立一個任務,這個表示從周一到周五,每天21點-22點,每隔2分鐘運作一下這個腳本

RHCE 學習筆記(18) 計劃任務 at和 crontab

可以通過 -l 來檢視腳本

RHCE 學習筆記(18) 計劃任務 at和 crontab

或者看看生成的配置檔案

RHCE 學習筆記(18) 計劃任務 at和 crontab

修改了一下上面的時間從19到20點,然後檢視日志,發現已經記錄運作的任務

RHCE 學習筆記(18) 計劃任務 at和 crontab

除了使用者定義的計劃任務,還可以配置系統的計劃任務

這個系統的任務是由配置檔案配置的,文法如下所示

RHCE 學習筆記(18) 計劃任務 at和 crontab
RHCE 學習筆記(18) 計劃任務 at和 crontab