Linux任務調度

一、crond任務調度

1.crontab進行定時任務的設置

1.1概述

任務調度:指系統在摸個時間執行的特定的命令或程序
任務調度分類:1.系統工作:有些重要的工作必須周而復始地執行。如病毒掃描等。
2.個別用戶工作;個別用戶希望執行某些程序,比如對mysql數據的備份。

1.2基本語法

crontab [選項]

1.3常見選項

選項 含義
-e 編輯crontabl定時任務
-l 查詢crontabl定時任務
-r 刪除當前用戶所有的crontab任務

注:如果只是簡單的任務,可以不寫腳本,直接在crontab中加入任務即可;對於比較複雜的任務,需要寫腳本(Shell編程)

1.4佔位符解釋

佔位符 含義 範圍
第一個”*“ 一小時當中的第幾分鐘 0-59
第二個”*“ 一天當中的第幾個小時 0-23
第三個”*“ 一個月當中的第幾天 1-31
第四個”*“ 一年當中的第幾個月 1-12
第五個*”“ 一週當中的星期幾 0-7(0,7均代表星期日)

1.5特殊符號解釋

特殊符號 含義
* 代表任何時間。比如第一個”*“就代表一小時中每分鐘都執行一次的意思
代表不連續時間,比如”0,8,12,16 * * * 命令“,就代表在每天的8點0分,12點0分,16點0分都執行一次命令
- 代表連續的時間範圍,比如”0 5 * * 1-6 命令“,代表在週一到週六的凌晨5點0分執行命令
*/n 代表每隔多久執行一次。比如”*/10 * * * * 命令“,代表每隔10分鐘就執行一遍命令

例:*/1 * * * * ls -l /etc >> /tmp/to.txt (每1分鐘將ls -l /etc指令的結果追加到/tmp/to.txt中)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章