Linux中crontab定時任務

crontab安裝(centOS)

yum -y install vixie-cron

crontab語法(計劃任務)

crontab [-u user] file
    crontab [-u user] [ -e | -l | -r ]
            (default operation is replace, per 1003.2)
    -e      (edit user's crontab) 編輯
    -l      (list user's crontab) 顯示全部任務
    -r      (delete user's crontab) 刪除
    -i      (prompt before deleting user's crontab)
    -s      (selinux context)

crontab格式

使用crontab -e 添加要執行的命令。
添加的命令必須以以下格式:
        * * * * * /command path

前五個字段能夠取整數值,指定什麼時候開始工做,第六個域是字符串,即命令字段,其中包括了crontab調度執行的命令。 各個字段之間用spaces和tabs分割。

前5個字段分別表示:
       分鐘:0-59
       小時:1-23
       日期:1-31
       月份:1-12
       星期:0-6(0表示週日)

一些特殊符號:
*: 表示任什麼時候刻
,: 表示分割
-:表示一個段,如第二端裏: 1-5,就表示1到5點
/n : 表示每一個n的單位執行一次,如第二段裏,*/1, 就表示每隔1個小時執行一次命令。也能夠寫成1-23/1.

一些示例:
00 8,12,16 * * * /data/app/scripts/monitor/df.sh
30 2 * * * /data/app/scripts/hotbackup/hot_database_backup.sh
10 8,12,16 * * * /data/app/scripts/monitor/check_ind_unusable.sh
10 8,12,16 * * * /data/app/scripts/monitor/check_maxfilesize.sh
10 8,12,16 * * * /data/app/scripts/monitor/check_objectsize.sh

43 21 * * * 21:43 執行
15 05 * * *    05:15 執行
0 17 * * * 17:00 執行
0 17 * * 1 每週一的 17:00 執行
0,10 17 * * 0,2,3 每週日,週二,週三的 17:00和 17:10 執行
0-10 17 1 * * 毎月1日從 17:00到7:10 毎隔1分鐘 執行
0 0 1,15 * 1 毎月1日和 15日和 一日的 0:00 執行
42 4 1 * *     毎月1日的 4:42分 執行
0 21 * * 1-6   週一到週六 21:00 執行
0,10,20,30,40,50 * * * * 每隔10分 執行
*/10 * * * *        每隔10分 執行
* 1 * * *         從1:0到1:59 每隔1分鐘 執行
0 1 * * *         1:00 執行
0 */1 * * *        毎時0分 每隔1小時 執行
0 * * * *         毎時0分 每隔1小時 執行
2 8-20/3 * * *      8:02,11:02,14:02,17:02,20:02 執行
30 5 1,15 * *       1日 和 15日的 5:30 執行
相關文章
相關標籤/搜索