在linux中啟動crontab服務(wù):
/etc/init.d/crond start
crontab的命令格式
crontab -l 顯示當(dāng)前的crontab 文件(默認(rèn)編寫的crontab文件會保存在 (/var/spool/cron/用戶名 例如: /var/spool/cron/roger)
crontab -r 刪除當(dāng)前的crontab (謹(jǐn)慎使用此方法,因?yàn)閷阉械挠媱澣蝿?wù)全部刪除)
crontab -e 使用編輯器編輯當(dāng)前的crontab文件
crontab 的文件格式:
minutes hour day-of-month month-of-year day-of-week commands
例如:
0 4 * * 2,5 /usr/bin/wall</etc/motd
*************解釋:每周的周二和周五廣播 /etc/motd中的信息************************************************
*/2 12-14 * 3-6,9-12 1-5 bash_scripts
*******************解釋:每年的3-6月份,以及9-12月份的周一到周五的下午12-14點(diǎn),每隔兩分鐘執(zhí)行一個腳本*****
crontab的配置文件放在 /etc/crontab中
第1列分鐘1~59
第2列小時1~23(0表示子夜)
第3列日1~31
第4列月1~12
第5列星期0~6(0表示星期天)
第6列要運(yùn)行的命令
下面是crontab的格式:
分 時 日 月 星期 要運(yùn)行的命令
這里有crontab文件條目的一些例子:
30 21 * * * /usr/local/apache/bin/apachectl restart
上面的例子表示每晚的21:30重啟apache。
45 4 1,10,22 * * /usr/local/apache/bin/apachectl restart
上面的例子表示每月1、10、22日的4 : 45重啟apache。
10 1 * * 6,0 /usr/local/apache/bin/apachectl restart
上面的例子表示每周六、周日的1 : 10重啟apache。
0,30 18-23 * * * /usr/local/apache/bin/apachectl restart
上面的例子表示在每天18 : 00至23 : 00之間每隔30分鐘重啟apache。
0 23 * * 6 /usr/local/apache/bin/apachectl restart
上面的例子表示每星期六的11 : 00 pm重啟apache。
* */1 * * * /usr/local/apache/bin/apachectl restart
每一小時重啟apache
* 23-7/1 * * * /usr/local/apache/bin/apachectl restart
晚上11點(diǎn)到早上7點(diǎn)之間,每隔一小時重啟apache
0 11 4 * mon-wed /usr/local/apache/bin/apachectl restart
每月的4號與每周一到周三的11點(diǎn)重啟apache
0 4 1 jan * /usr/local/apache/bin/apachectl restart
一月一號的4點(diǎn)重啟apache