安装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 * * * 命令

周期性计划任务

Linux计划任务-定时任务_开机自启

计划任务加锁

  • 延时任务
  • 例如重启时任务无法运行。
  • flok锁:
  • 例如一个备份没完成,又一个备份开始

Linux计划任务-定时任务_linux_02