【Linux操作系统课堂笔记9】crond(crontab)定时任务调度

    科技2022-07-17  135

    文章目录:

    一: 原理示意图 

    二:概述

    三:参数细节说明

    1 5个占位符的说明 

    2 特殊符号的说明

    3 特定时间执行任务案例

    四:快速入门操作题 

    1.要求 

    2.实现步骤

    第一步:crontab -e

    第二步:*/1****ls -l /etc/>/tmp/to.txt  

    第三步:当保存退出后就生效了

    第四步:在每一分钟都会自动的调用 ls -l /etc/>/tmp/to.txt  

    五: 应用案例

    案例1:

    第一步:先编写一个文件 /home/mytask1.sh

    第二步:给mytask1.sh一个可执行权限

    第三步:crontab -e

    第四步:*/1**** /home/mytask1.sh

    第五步:成功

    案例2:

    第一步:先编写一个文件 /home/mytask2.sh

    第二步:给mytask2.sh一个可执行权限

    第三步:crontab -e

    第四步:*/1**** /home/mytask2.sh

    第五步:成功

    案例3:

    第一步:先编写一个文件 /home/mytask1.sh

    第二步:给mytask1.sh一个可执行权限

    第三步:crontab -e

    第四步:02*** /home/mytask3.sh

    第五步:成功

    六:crond 相关指令


     

    一: 原理示意图 

    二:概述

    概述: 任务调度就是指系统在某个时间执行的特点的命令或程序 分类: 1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等 2.个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份 基本语法: crontab [选项] 常用选项: -e 编辑crontab定时任务 -l 查询crontab任务 -r 删除当前用户所有的crontab任务

    三:参数细节说明

    1 5个占位符的说明 

    2 特殊符号的说明

    3 特定时间执行任务案例

    四:快速入门操作题 

    1.要求 

    设置任务调度文件:/etc/crontab 设置个人任务调度,执行crontab -e命令 接着输出任务调度文件 如:*/1****ls -l /etc/>/tmp/to.txt      意思说:每小时的每分钟执行ls  -1/etc/>tmp/to.txt命令

    2.实现步骤

    第一步:crontab -e

    第二步:*/1****ls -l /etc/>/tmp/to.txt  

    第三步:当保存退出后就生效了

    第四步:在每一分钟都会自动的调用 ls -l /etc/>/tmp/to.txt  

    五: 应用案例

    案例1:

    每隔一分钟,就将当前的日期信息追加到/tmp/mydate文件种

     

    第一步:先编写一个文件 /home/mytask1.sh

              date>>/tmp/mydate 

    第二步:给mytask1.sh一个可执行权限

    第三步:crontab -e

    第四步:*/1**** /home/mytask1.sh

    第五步:成功

    案例2:

    每隔一分钟,将当前日期和日历都追加到/home/mycal文件中

     

    第一步:先编写一个文件 /home/mytask2.sh

              date>>/tmp/mycal 

              cal>>/tmp/mycal 

    第二步:给mytask2.sh一个可执行权限

    第三步:crontab -e

    第四步:*/1**** /home/mytask2.sh

    第五步:成功

    案例3:

    每天凌晨2:00将mysql数据库testdb,备份到文件中 mydb.bak

     

    第一步:先编写一个文件 /home/mytask1.sh

              /user/local/mysql/bin/mysqldump -u root -proot testdb > /tmp/mydb.bak

    第二步:给mytask1.sh一个可执行权限

    第三步:crontab -e

    第四步:02*** /home/mytask3.sh

    第五步:成功

    六:crond 相关指令

    conrtab-r 终止任务调度 conrtab-l 列出当前有哪些任务调度 service crond restart [重启任务调度]

     

    Processed: 0.011, SQL: 8