Uncategorized

Crontab排程教學

說明

在 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

Leave a Reply

Your email address will not be published. Required fields are marked *