一、Linux 任務調度
1、crond 任務調度
crontab 進行定時任務的設置,。
(1)概述
- 任務調度:是指系統在某個時間執行的特定的命令或程序。
- 任務調度分類:
- 1.系統工作:有些重要的工作必須周而復始地執行。如病毒掃描等
- 2.個別用戶工作:個別用戶可能希望執行某些程序,比如對mysq|數據庫的備份。
(2)基本語法
crontab [選項]
- 常用選項
- e:編輯crontab定時任務
- l:查詢crontab任務
- r:刪除當前用戶所有的crontab任務
- 示例
- ①
crontab -e
進入編輯crontab定時任務(調度文件)
- ② 輸入任務到調度文件,如
*/1 * * * * ls -l /etc >> /tmp/test.txt
並保存
- ①
- 參數說明
- 第一個
*
:一小時當中的第幾分鐘,範圍爲0-59,如圖中的1 - 第二個
*
:一天當中的第幾小時,範圍爲0-23 - 第三個
*
:一個月當中的第幾天,範圍爲1-31 - 第四個
*
:一年當中的第幾月,範圍爲1-12 - 第五個
*
:一週當中的星期幾,範圍爲0-7 (0和7都代表星期日)
- 第一個
- 特殊參數說明
*
:代表任何時間,比如第-個*
就代表–小時中每分鐘都執行一次的意思。,
:代表不連續的時間,比如0 8,12,16 * * * 命令
,就代表在每天的8點0分,12點0分,16點0分都執行一-次命令-
:代表連續的時間範圍,比如0 5 * 1-6 命令
,代表在週一到週六的凌晨5點0分執行命令*/n
:代表每隔多久執行一次,比如*/10 * * * 命令
,代表每隔10分鐘就執行一遍命令
- 特定時間含義
-
45 22 * * *
:在22點45分執行命令 -
0 17 * * 1
:每週1的17點0分執行命令 -
0 5 1,15 * *
:每月1號和15號的凌晨5點0分執行命令 -
40 4 * *1-5
:每週一到週五的凌晨4點40分執行命令 -
/10 4 * * *
:每天的凌晨4點,每隔10分鐘執行一-次命令 -
0 01,15 * 1
:每月1號和15號,每週1的0點0分都會執行命令。注意:星期幾和幾號最好不要同時出現,因爲他們定義的都是天,非常容易讓管理員混亂。 -
③ 進入到tmp目錄下,可以看到暫時沒有該文件,等到一分鐘之後再次查看,該文件則產生了
(3)其他指令
service crond restart
:重啓認爲調度
-