【命令crontab】定時任務設定
阿新 • • 發佈:2021-08-08
crontab可以根據使用者的設定,在固定的時間或固定的時間間隔執行任務。比如,可以用crontab每天8點或者每隔10分鐘去檢查郵件伺服器是否有新的郵件。
下圖是crontab的常用引數及作用:
[root@丟丟圓]# crontab -help crontab: invalid option -- 'h' crontab: usage error: unrecognized option Usage: crontab [options] file crontab [options] crontab -n [hostname] Options: -u <user> define user -e edit user's crontab -l list user's crontab -r delete user's crontab -i prompt before deleting -n <host> set host in cluster to run users' crontabs -c get host in cluster to run users' crontabs -s selinux context -x <mask> enable debugging
- 檢視定時執行的檔案( -l list user's crontab):
- 命令:“crontab -l”,如同ll或者ls一樣,顯示定時任務列表資訊
[root@丟丟圓]# crontab -l
10 */1 * * * mail -s "hello" [email protected] < /root/ddy/text.log
- 修改定時腳本里面的執行內容(-e edit user's crontab):
- 命令:“crontab -e”,後續的操作方法和 Vim 是一致的
- 配置定時任務的具體格式說明:* * * * * 命令(*從左到右,依次是:分、時、日、月、星期)
格式 | * | * | * | * | * | 命令 |
含義 | 一小時當中的第幾分鐘 | 一天(24小時)當中的第幾小時 | 一個月當中的第幾天 | 一年當中的第幾個月 | 一週當中的星期幾 | 要定時執行的任務 |
範圍值 | 0-59 | 0-23 | 1-31 | 1-12 | 0-7(0和7都代表星期日) | - |
-
-
- 格式舉例:10 8 * * * mail -s "hello" [email protected] ,每天8點10分給[email protected]傳送標題為hello的郵件
- 擴充套件:時間的特殊格式
-
符號 | 含義 |
* | 代表所有範圍值,比如在分鐘位置填*表示值為0-59 |
- | 代表連續的時間範圍,比如在日期位置填1-3表示1號到3號 |
, | 代表不連續的時間,比如在月份位置填1,3表示1月和3月 |
/ | 代表每隔多久執行一次,比如在分數位置填*/10表示每10分鐘執行一次 |
-
-
- 格式舉例:
- */10 2 * * * mail -s "hello" [email protected] ,每天的2點每隔10分鐘給[email protected]傳送標題為hello的郵件
- 10 1,5 * * * mail -s "hello" [email protected] ,每天的1點10分和5點10分給[email protected]傳送標題為hello的郵件
- 10 8 * * 1-3 mail -s "hello" [email protected] ,每週一到週三的8點10分給[email protected]傳送標題為hello的郵件
- 格式舉例:
-
參考來源:
- 線上工具-https://tool.lu/crontab/
- Linux crontab 命令-https://www.runoob.com/linux/linux-comm-crontab.html
- Linux crontab命令:迴圈執行定時任務(詳解版)-http://c.biancheng.net/view/1092.html
--未完待續--