簡介
crontab命令常見于Unix和類Unix的操作系統(tǒng)之中,用于設(shè)置周期性被執(zhí)行的指令,crontab儲存的指令被守護進程激活, crond常常在后臺運行,每一分鐘檢查是否有預(yù)定的作業(yè)需要執(zhí)行。這類作業(yè)一般稱為cron jobs。
基本格式
* * * * * command
分 時 日 月 周 命令
第1列表示分鐘1~59 每分鐘用*或者 */1表示
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標識號星期0~6(0表示星期天)
第6列要運行的命令
例子
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重啟apache.
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、10、22日的4 : 45重啟apache。
總結(jié):
*代表占位符,可以這樣理解,我們讀語法,就可以知道代表的什么意思。
30 5 * * * ls 每天的5點30分執(zhí)行l(wèi)s命令。
30 5 * * 0 ls 每周天的5點30分執(zhí)行l(wèi)s命令。
0 6 20 * * ls 標示每月的20日執(zhí)行l(wèi)s命令。
crontab -r : 刪除目前的時程表
crontab -l : 列出目前的時程表
大概已經(jīng)掌握了crontab命令的語法