一、crontab简介
crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。
在windows系列中有类似的时间任务计划。
二、crontab安装
1、查看是否安装
使用命令rpm -qa | grep cron查看系统是否已经安装有crontab软件,如显示如下图则证明已经安装crontab,若执行命令无返回值则证明尚未安装crontab。
2、crontab安装
直接yum安装比较简单直接一条命令搞定。命令:yum install -y vixie-cron crontabs。
3、启动命令
启动服务:/etc/init.d/crond start
开机自启:chkconfig crond on
三、配置及实例分析
1、默认配置介绍
2、实例剖析
* * * * * root echo heihei > /dev/pts/5 每分钟打印“heihei”在第五个终端窗口。
30 21 * * * service httpd restart #每晚的 21:30 重启 apache
45 4 1,10,22 * * service httpd restart #每月的 1、10、22 日的 4:45 重启 apache
45 4 1-10 * * service httpd restart #每月的 1 到 10 日的 4:45 重启 apache
*/2 * * * * service httpd restart #每隔两分钟重启 apache
1-59/2 * * * * service httpd restart #每隔两分钟重启 apache(这个比较特殊:1-59/2 这个表示过掉0分,从 1 分开始算
,每隔两分执行,所以 1 分执行了,3 分执行了,5 分执行了....都是奇数进行执行。默认的 */2 都是偶数执行。)
0 23-7/2 * * * service httpd restart #晚上 11 点到早上 7 点之间,每隔 2 个小时重启 apache
0-59/30 18-23 * * * service httpd restart #每天 18:00 到 23:00 之间,每隔 30 分钟重启 apache(方法一)
0,30 18-23 * * * service httpd restart #每天 18:00 到 23:00 之间,每隔 30 分钟重启 apache(方法二)
3、综合
执行记录查看:cat /var/log/cron
编辑:crontab -e
查看:crontab -l