今天我们来看看任务调度,假如我们正在睡觉,突然有个半夜两点的任务要你备份一下数据库,你怎么办?难道从被窝中爬起来吗?显然不合理,此时就需要我们定时任务调度程序了.
原理图:
crontab 进行定时任务的调度
概述.
任务调度:是指系统在某个时间执行的特定的命令或程序
任务调度分类:1.系统工作:有些重要的工作必须周而复始执行,如病毒扫描
个别用户工作:个别用户可能希望执行某些程序,比如对数据库的备份.
基本语法
crontab [选项]
常用选项
-e 编辑crontab定时任务
-l 查询crontab 任务
-r 删除当前用户所有的crontab任务
快速入门
设置调度文件:/etc/crontab
设置个人任务调度:执行crontab -e命令,接着输入任务到调度文件:
接着输入:wq退出
5个占位符的说明
项目 含义 范围
第一个"*" 一小时中的第几分钟 0-59
第二个"*" 一天当中的第几小时 0-23
第三个"*" 一个月当中的第几天 1-11
第四个"*" 一年当中的第几月 1-12
第五个"*" 一周当中的星期几 0-7(0和7都 代表星期日)
⭐️星期和几号最好不要同时出现,因为定义的都是天.
特殊符号说明
* 代表任何时间
, 代表不连读的时间,比如"0,8,2,16"代表每到 一个时间点就执行一次
- 代表连续的时间范围,比如"1-6",代表1-6之 间连续执行
*/n 代表每隔多久执行一次,如"*/10",代表除 以10为整执行
crond相关指令
crontab -r:终止任务调度
crontab -l:列出当前有哪些任务调度
service crond restart:重启任务调度
好了,今天分享就到这里,谢谢大家!!!