Linux 學習筆記--任務計劃 crontab

WormOfTime發表於2020-04-09

任務計劃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 協議》,轉載必須註明作者和本文連結

相關文章