安装crontab
# yum安装crontab
yum install crontab
# 开启crond服务
systemctl start crond
# 开机自启crond服务
systemctl enable crond
单次计划任务
- at命令:时间
- at>要运行的命令
[root@localhost ~]# at 11:32
at> ls
at> reboot
# 写完后CTrl+D 退出
- 查看at任务
# 查看任务
[root@localhost ~]# at -l
3 Sun Aug 15 11:36:00 2021 a root
# 查看指定编号的计划任务
## at -l 如果查看处有多条计划任务的话,用at -c 编号,即可查看信息
at -c 1
- 取消计划任务
# 取消计划任务 atrm 编号
atrm 1
# 查看计划任务是否已经删除
at -l
周期性计划任务
# 计划任务服务名称
crond
# 计划任务配置工具
crontab
# 配置方式
crontab -e
# 配置规则
分 时 日 月 星期 (绝对路径)命令
# 示例 11:57 执行reboot
57 11 * * * /usr/sbin/reboot
# 查看计划任务
crontab -l
多个时间计划任务
# 配置示例--2点到4点执行任务
30 2-4 * * * 命令
## 2点30分执行一次任务
## 3点30分执行一次任务
## 4点30分执行一次任务
# 分钟间隔段执行命令
15,30,50 2 * * * 命令
## 2点15分执行一次计划任务
## 2点30分执行一次计划任务
## 2点50分执行一次计划任务
# 指定星期6执行计划任务
15,30,50 2 * * 6 命令
间隔时间计划任务
# 每间隔两小时执行一次计划任务 */2
30 */2 * * * 命令
周期性计划任务
计划任务加锁
- 延时任务
- 例如重启时任务无法运行。
- flok锁:
- 例如一个备份没完成,又一个备份开始