任務計劃crontab
crontab 命令常見於 Unix 和類 Unix 的作業系統之中(Linux 就屬於類 Unix 作業系統),用於設定週期性被執行的指令。
如果我們需要每天或者定期去清理某個資料夾下的檔案,如果每次都需要自己手動去清理的話,那就太耗費時間,並且沒有必要。crontab
命令可以幫我們完成這樣的需求。
語法:
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
指令選項說明表
引數 | 含義 | 指定示例 |
---|---|---|
-l(字母) | 檢視crontab檔案內容 | crontab -l |
-e | 編輯crontab檔案內容 | crontab -e |
-i | 刪除crontab檔案內容,刪除前會提示確認 | crontab -ri |
-r | 刪除crontab檔案內容 | crontab -r |
-u user | 指定使用的使用者執行任務 | crontab -u lee -l |
crontab語法格式中特殊符號的含義表
特殊符號 | 含義 |
---|---|
* | *號表示任意時間都,就是“每”的意思,舉例:如00 01 * * * cmd表示每月每週每日的凌晨1點執行cmd任務。 |
- | 減號,表示分隔符,表示一個時間範圍段,如17-19點,每小時的00分執行任務。00 17-19 * * * cmd。就是17,18,19點整點分別執行的意思。 |
, | 逗號,表示分隔時間段的意思。30 17,18,19 * * * cmd 表示每天17,18,19點的半點執行cmd。也可以和“-”結合使用,如: 30 3-5,17-19 * * * cmd。 |
/n | n代表數字,即”每隔n單位時間”,例如:每10分鐘執行一次任務可以寫 /10 * * * * cmd,其中 */10,的範圍是0-59,也可以寫成0-59/10。 |
本作品採用《CC 協議》,轉載必須註明作者和本文連結