环境:Centos 7

一、定时任务的分类

1. 系统cron定时任务

主要用来实现系统自身的维护;
可手动编辑修改/etc/crontab文件

2. 用户cron定时任务

通过crontab命令增删改查

注意:可/etc/cron.deny 文件中添加操作定时任务的黑名单用户

二、定时任务的启停

systemctl status crond.service 查看crond服务状态
systemctl enable crond.service 开机自动启动crond服务
systemctl start crond.service 启动crond服务
systemctl stop crond.service 停止crond服务
systemctl restart crond.service 重启crond服务

三、crontab命令

1. crontab命令的选项参数

crontab [-l | -r | -e] [-i]

-l :显示定时任务内容
-r :移除定时任务,即删除/var/spool/cron/USERNAME文件
(注意:此操作没有交互式操作提示,属于危险操作)
-i :配合 -r 使用,删除前有有交互式确认提示
-e :进入定时任务编辑模式

2. crontab定时任务的内容

image.png

备注:月的有效值:1 - 12 ,或 jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec;
周的有效值:0 - 6 ,或 sun,mon,tue,wed,thu,fri,sat
(星期天可以用0或7表示)

示例:
9 8 3,7:每周三和周日的8点9分执行
0 9-18 1-5:周1到周5,每天的9点到18点执行
/5 *:每5天执行一次

注意:下面情况是错误的定时任务
0 8,20 3,7:这种不建议;(出现了20号,又出现了每周3,周天)
/7 *:这个并不完全是每7分钟执行一次,这种不整除的现象,不建议使用