第十一章:Linux实操篇 定时任务调度

1、crond 任务调度

crontab 进行 定时任务的设置

  • 概述
    任务调度:是指系统在某个时间执行的特定的命令或程序。
  • 原理图
    在这里插入图片描述
    在这里插入图片描述
  • 任务调度分类:
    1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等
    2.个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份。
  • 基本语法
crontab [选项]
  • 常用选项
    在这里插入图片描述

2、快速入门

  • 设置任务调度文件:/etc/crontab
  • 设置个人任务调度。执行crontab –e命令。
    在这里插入图片描述
  • 接着输入任务到调度文件,如:*/1 * * * * ls –l /etc/ > /tmp/to.txt ,意思说每小时的每分钟执行ls –l /etc/ > /tmp/to.txt命令
    在这里插入图片描述
  • 进入/temp目录查看是否有to.txt文件及其内容
    在这里插入图片描述

3、参数说明

  • 5个占位符的说明
    在这里插入图片描述
  • 特殊符号的说明
    在这里插入图片描述
  • 特定时间执行任务案例
  • 在这里插入图片描述

4、crond 相关指令

  1. conrtab –r:终止任务调度。
  2. crontab –l:列出当前有那些任务调度
  3. service crond restart [重启任务调度]

5、应用实例

  • 案例1:每隔1分钟,就将当前的日期信息,追加到 /temp/mydate 文件中
    ①编写一个文件/home/mytask1.sh,编写内容 date >> /temp/mydate
    在这里插入图片描述
    ②设置mytask1.sh权限为可执行
    在这里插入图片描述
    ③bash:crontab -e
    ④编写*/1 * * * * /home/mytask1.sh
    在这里插入图片描述
    ⑤查看结果
    在这里插入图片描述

  • 案例2:每隔1分钟, 将当前日期和日历都追加到 /home/mycal 文件中
    ①编写一个文件/home/mytask2.sh,编写内容 date >> /home/mycal
    在这里插入图片描述
    在这里插入图片描述
    ②设置mytask2.sh权限为可执行
    在这里插入图片描述
    ③bash:crontab -e
    ④编写*/1 * * * * /home/mytask2.sh
    在这里插入图片描述
    ⑤查看结果
    在这里插入图片描述

  • 案例3: 每天凌晨2:00 将mysql数据库 testdb ,备份到文件中。
    在这里插入图片描述
    在这里插入图片描述
    以上就是关于Linux定时任务调度的介绍,如果有不当之处或者遇到什么问题,欢迎在文章下面留言~
    如果你想了解更多关于Linux的内容,可以查看:Linux学习目录(超详细)

猜你喜欢

转载自blog.csdn.net/weixin_44662961/article/details/106889811