1.首先查看是否安装了crontab
rpm -qa |grep crontab
crontabs-1.11-6.20121102git.el7.noarch
出现crontabs-1.11-6.20121102git.el7.noarch代表已经安装
2.若未安装则执行下面
yum install vixie-cron
yum install crontabs
vixie-cron软件包是cron的主程序; crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序
3.查看crontab服务状态
service crond status //查看状态
4.启动与关闭
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
5.设置开机自启动
chkconfig crond on //设置开机自动启动crond服务:
chkconfig –list crond //开机级别的crond服务运行情况 ,2、3、4、5级别开机会自动启动crond服务
chkconfig crond off//取消开机自动启动crond服务:
6.查看crontab文件:
crontab -l
7. 运行已写好的sh执行定时任务
chmod a+x *.sh --给test.sh脚本执行赋权
ll *.sh --查看脚本是否有执行权限
8.写定时任务
crontab -e
0 0 * * * sh *.sh --每日0点执行
注意:用crontab -e 编辑的定时任务三分钟之内是不会执行的,所以在测试的时候,至少时间后推三分钟!
执行的脚本示例:
*/1 * * * * /usr/..... 每一分钟执行一次
0 */1 * * * /usr/..... 每小时执行一次
30 1 * * * /usr/..... 每天1:30执行一次
0 23-7/2,8 * * * 晚上11点到早上8点之间每两个小时和早上八点
0 8 10 * 1-5 每个月的10号和每周的周一到周五的早上8点
30 1 * * 0 每星期(周日凌晨1:30)执行
30 1 1 * * 每月(1号凌晨1:30)去执行