說明
在 Linux 下,每個使用者可以定義自己的 cron table 來設定週期性排程,管理 cron table 的方法是透過 crontab 指令。crontab 的使用相當簡單,整理如下:
分鐘 | 小時 | 日 | 月 | 星期 | 指令 |
---|---|---|---|---|---|
0-59 | 0-23 | 1-31 | 1-12 | 0-7 0 與 7 都是星期日,1 為星期一,2 為星期二,餘類推 |
---|--- |
min hour day month dow commands
min: 每小時的第幾分鐘,範圍為 0-59
hour: 每天的第幾個小時,範圍為 0-23
day: 每個月的第幾天,範圍為 1-31。
month: 每年的第幾個月,範圍為 1-12。
dow: 每星期的星期幾,範圍為 0-7,0 與 7 都是星期日,1 為星期一,2 為星期二,餘類推。
編輯Crontab
crontab -e
檢視Crontab
crontab -l
刪除Crontab
crontab -r
Example
每5分鐘,執行一次此crontab指令
*/5 * * * * echo "Hello World"
每5小時,執行一次此crontab指令
* */5 * * * echo "Hello World"
1至20號每天1點0分,執行一次此crontab指令
0 1 1-20 * * echo "Hello World"
每小時5分時,執行此crontab指令
5 * * * * echo "Hello World"
每天1點1分時,執行此crontab指令
1 1 * * * echo "Hello World"
每週一的1點1分,執行此crontab指令
1 1 * * 1 echo "Hello World"
結論
如寫Python等語言,使用Linux內建排程系統,是一個不錯的選擇,如果想要把結果輸出至垃圾桶,請指令後面加入以下指令,比較不會吃系統資源。
> /dev/null 2>&1