00:00
我们下面继续来学习linuxx实操篇的定时任务调度。那这个定时任务调度是一个什么意思呢?就说。是这样子的啊,就说我们在这个系统的某个时间,要时间执行的特定的命令或者程序。你打个比方吧,比如说我们在这个工作中中的时候呢,我们希望有一些系统的工作。这些工作呢,要反复的周而复始的执行,比如说病毒扫描对不对,再比如说有些时候我们要对MYSQL数据库进行备份,这个备份。比如说我们是希望凌晨两点去备份。你你理解我的意思吧,就是凌晨两点去做这件事情。那你。那你怎么办?你不能让这个管理员凌晨两点的时候来执行一下。这个数据库备份的这个任务吧,那谁也不愿意当这个程序员了,凌晨两点拔起来对吧,吓死个人。所以说这个时候呢,我们需要有一种机制,就是Linux提供一种机制,让他。
01:05
去调用我们写好的这些个脚本,那言外之意就是说这个意思。那如果给同学们画个图的话呢,大致可以这样去理解。明白我的意思吧,说这个是我们的Linux操作系统。对不对,Linux系统,那么这里呢,有我自个儿写的一个。一个脚本也好,或者是一段代码也好,这个无所谓啊,我们姑且把它叫做脚本吧。但脚本说白了就是一段代码。试一试吧,就是一段代码。那么这段脚本和代码呢?他要完成一定的任务,他要完成一一定的任务,完成某个任务能理解吗?某个任务。好任务啊任务。那么这个任务,呃,有两种方式,一种就是程序员自个儿每次去执行这个任务。
02:03
凌晨两点爬起来执行一下这个。备份数据库的任务对吧,比如是备份数据库的。备份MYSQL数据库。MYSQL数据库。那你你想想,那凌晨两点去执行,这个很累啊,每天觉都睡不好,第二种方式呢,就是我们的Linux,听我讲。我们的这个Linux呢,它提供了一种机制。比如说他提供一个什么机制呢?它提供了一种机制,就是可以定时的。定时的调调用或者调度我们的一个脚本。或者是代码。让他。这个机制,这个机制。这个机制帮我们去调用这个东西,就说你定点来调这个就行了。能理解我的意思吧,就是说我我把这写好,你定时来调用,你定时调用。
03:02
定时调用。哎,明明白,大致明白这个意思吗?定时给我调用就可以了,那么这种机制啊,就叫C。他确实提供这个叫crown crown这种这这种机制啊,你叫c table也可以啊,他用这个c table来进行这个调度,那么你可以把你的这个任务或者脚本呢交给他,并且把时间规划好,他就帮你调用了,这个就是我们。定时任务调度的一个原理的东西能你清楚吧?那你要做的事情就两样,第一种写脚本,第二种就是配置我们的c table,告诉他什么时候去执行这个脚本就完活了,明白了吗?好的,那现在呢,我们这个原理东西就介绍这里,好的,那现在我们来看它的基本语法。它基本一把叫c table选项里面呢,可以杠一,杠一就是编辑,就是增加我们的定时任务,杠L就是显示。
04:02
杠R呢,就删除简单吧,好,所以说我把这几项呢,先给同学们放过来。好,任务调度啊,来,我们新建一个章节。我们新建一个章节对吧,这个叫什么呀?叫C任务调度。Crown。C就是它的一个,呃,这个守护进程啊,守护守护的一个进程,在那在那等待你去使用它。好,那么我们在这写到这里来。对,叫。实操篇。实操片空格啊,十招聘空格。好,那我给他一个标题为一。对吧,这个标题为一。哟。标题唯一不变化了。看一下是什么原因,忘了给分页符了吗?
05:03
插入一个分页符啊好,重新来写一下。实操篇。实操篇C。C什么呢?任务调度。好,再给他来一下啊,刚才可能是。没有选对。好,这就可以了啊,任务调度。好,那么这个任务调度呢,我们要做的第一个就是刚才我们讲的这个原理性的东西,先把这个原理给同学们放到这儿,诶一个原理示意图。对吧,原理示意图大家一看哦,大致就能明白是一个什么样的东西。把它放在我们的笔记中去。好的放在这儿,那么它的一些其他的概念,还有这些东西呢,我们就拿到笔记里面来,对吧?诶,这些都是一些介绍性的东西,后面呢,呃,我们还是老规矩,用案例来说话就行了啊,你多写几个案例就明白了。
06:10
对吧,多写几个案例就明白了。好,那这块呢,我们把它写到这任务调度的设置。这个是一个概述,概述呢,我们给它一个看到啊。呃,应该是给他一个几号呢。任务调度crown任务调度。好,就是第三个吧啊。这个原理性的东西,原理性的东西概述也放到这。好,基本的语法也放在这儿吧。那么它的常用选项,我们就相当于说是它的一个。三级标题啊,常用选项三级标题。那常用选项有哪些?我们来看看常用选项呢?大概有这么有这么三个。
07:01
啊杠一。代表编辑,杠L代表显示,杠R代表删除,是这意思吧?摆放,这就可以了。好,下面呢,我们继续来看。来一个快速入门案例吧,咱们就直接来一个快速入门案例。好吧,来一个快速入门案例就成了。那这个快速入门案例,呃,快速入门案例呢,我们直接就放在这里给同学们演示一下。哎,给同学们演示一下。快速入门案例给同学们演示一下。走一个。标题来个二啊,这个快速入门案例的要求是什么呢?我们来看看啊,他说这样子的。他说我们呢,来设置一个任务调度器,就是每隔一分钟输出这个L-S,把这个ETC的信息输入到。T。Tmp这个目录下面的to.tt文件,这是我们的一个快速入门案例的要求,那么我们来演示一下,看看怎么实现这个功能。
08:07
好吧,我们来演示一下,看看怎么实现这个功能。那我们一起来练习一下。好。呃,具体的步骤我给同学们演示演示啊,第一步,首先呢。我们需要去编辑我们的任务,所以具体实现的步骤我演示一下。步骤如下。步骤如下,给他一个三号标题。这个相当于说是任务的要求。任务的要求。对吧。任务的要求。那任为的要求呢,是这样子的,他说啊,使用C杠一在里面加上一个这样的话啊,加上这么一句话,然后每隔一分钟去执行这个指令就行了,那同学们看啊,根据刚才我们这个原理图,按理说我们应该写个脚本。对吧,但是对于一些简单的任务呢,我们也可以不写脚本,直接在这个地方编辑就行了,我说这句话啊。
09:03
大家把我这句话稍微的记一记。听我这句话啊。如果。如果。如果只是。只是简单的任务。任务可以。可以不用。写什么呢?不用写这个脚本。直接直接在哪里呢?在crown。CT中编辑即可,中加入任务即可。那么对于比较复杂的,对于对于。对吧,对于比较复杂的这个业务。啊,这个这个任务任务就需要写脚本了。需要。需要写脚本来完成。这个脚本呢,各位。这个脚本后面我们还要细讲,就是那个我们叫做shell编程。啊,12编程。
10:02
Shell脚本或者shell编程。对不对,好,那现在我这个任务简单还是复杂呢?我们来看看他的要求很简单,他就说每隔一每分钟的,每一每一个小时的每一分钟去执行这个指令,那这个应该还是很简单的,所以说我就直接给大家来这个指令了,来同学们看,我又把这个打开开始了啊C。Table杠一。杠一,这叫代表编辑一回车。写入你的内容。刚才我们写了一个这样写新。心。一一个星两个星,三个星四个星,好,这个你们现在肯定还看不太懂,代表什么意思啊。LS。杠LTC。要追加。追加到我们的temp目录下面的to.tt这句话的意思。我要解释一下,我简单解释一下,现在不解释那么详细啊,大家看这有五个数。
11:04
第一个代表分钟,第二。第一个代表分钟,第二个代表小时,第三个代表什么呢,各位。第三个看这里第三个代表。多少号,第四个代表。月份第五个代表星期,那如果我这样写就代表什么呢?每分钟的每个小时,每分钟去执行这个指令,执行什么指令呢?指令,这后面这个指令。这个指令是不是大家能看懂的吧,就是LS-L8ETC那种追加到temp的to.tt文件,如果这个文件不存在,就创建这个文件,能理解吧?好,我先把它。写进去。保存。在看installing new c。成功了,那么这个时候C就生效了。好,我们切换到temp目录下面,我们看看有这个东西产生了吗?哦,这有些其他文件,我先不去管它啊。
12:02
我们看看文件有没有。L。现在还没看到。那么等到一分钟到的时候,他就能够看到了啊,现在我们还就说他到一分钟满的时候,刚好到那个零五的时候,就会触发刚才的那一个命令,好再来看一下,到了没有,还差一点时间,我们耐心等待一下。啊,耐心等待一下。到了吗?46还等一会儿啊,等一会儿,等到那个刚好零五的时候,刚才那个指令就会被触发。55还还差一点啊。OK,现在时间到了,现在时间到了啊好,我们来看看LL这个LS,我们看到这里面多了一个兔点TXT文件。这个文件就是刚才那个指令被谁触发了。就是被他调用起来了,你刚才不是写了一个这样的话吗,你写了一个。写了这样的话,就是心。
13:02
一。星,一个星,两个星,三个星四个星,对吧,然后你写的是LS-Le ETC,然后追加到temp目录下面的to什么什么,这那这句话同学们看这句发就是在每隔每一分钟会被触发,能理解吧,谁来调用呢?是c table这个守护进程,它有个CD守护进程来调用我们的这个指令的,那我们现在打开看看这里面有什么东西,用个more来看。诶,你看是不是真的有啊。是不是真的有啊?有吧,然后你你你你按这个空格还能往下继续看。他在不停往里面追加,是不是已经成功了,好,同学们看这个简单的任务,简单的这个任务调度我们就已经成功了,来把笔记给同学们补一补,第一步我们怎么写的。来捋一下这个思路啊,同学们,第一步老师是这样写的,先C。
14:00
杠一。对吧,然后在里面写的什么内容呢。在这里面写的内容就是这这句话。还有印象吧,好在这里面写了这样一句话。把它整理一下啊,整理一下往上。来下第二句,好,当这加入过后就可以生效了,当保存,退出后当保存。保存退出。退出后。退出后就生效了。就生效。这样呢,就会怎么样呢,就在每分钟在。每一分钟,每一分钟啊,每一分钟。都会都会。自动的自动的调用。哪一句话呢,这一句话。也就是说前面那个是调用的时间的设置,后面是任务。好,快速入门案例就说到这里,那么现在呢,我们要重点讲解的是哪里呢?就是这五个占位符的说明,刚才是不是已经简单说了一下,就是参数的说明,来把参数的说明写到这里来。
15:11
快速作文这边我们把这个参数的说明给同学们写到这儿啊。任务的要求,那么这有参数的说明,我们也把它放在我们的笔记中去。参数说明。对吧,参数说明,那这个参数呢,我们刚才已经大致的给大家说了一下,现在呢,再把它详细的说一说来看一看。第一个星号就第一个位置。可以填零到59,第二个可以填零到23,因为代表小时,第三个星号代表是月份一到31,就是一二几号。几号?第四个是月份一到12,第五个是星期几零到七。零到七,零和七都代表星期日好吧,好,这块呢,就根据你的实际需求来。
16:00
整这个东西了。五个占位符的说明,我们放到这儿就大家也不要刻意的去背啊,只要能查到就行了。那下面呢,我们来看还有这个特殊符号的说明。大家看刚才我们没有写数字啊,我们刚才写的时候是星号,那么这里有一些特殊字符,我们要给大家讲解一下,如果是星号代表什么呢?代表任何时间,比如说你第一个星就代表。每一个小时的每分钟都执行。如果你用的是逗号。就代表一个不连续的时间,你比如说你写的你看啊,第一个是零零代表分钟。后面小时你怎么写呢?是八逗号12 16就代表什么?就是八,第八个小时的零分钟,第12个小时的零分钟,第16小时的就是16。16:00就是八点整,12点整,16点整。都去触发这个事件,明白吧,如果你没有逗号的话,你这样写就是表明只是八点整去执行,如果你这写了一个逗号,就是12点整也去16点整也是明白,明白吧,好,这还有个杠,这个杠代表是一个范围,就一到多少,你看你如果在最后地方写的是一到六,它不是有五个五个位置占位符吗?一到六就代表周一到周六。
17:20
的凌晨五点执行。还有这个新一个斜杠N代表每隔多久执行,比如说新斜杠十就代表。每隔十分钟执行。是不是还是很容易记的啊,还是很容易记的。来,把这块也给同学们放在笔记中,也不用刻意去背啊,同学们知道怎么查就OK了,那么这是它的一个哦,这还有几个参数假有几个特定时间执行任务的案例,我们来看看这个表什么意思,猜一下。它代表。22:45分钟执行,这个是最常规的写法,对不对,这个是代表什么呀,每周一看一是不是在星期一啊,星期一的。
18:02
17:00就是每周一的下午五点干这个事儿,这个是什么呢?大家看懂了没有,就是呃,这个是一个连续时间是吧,这个应该是代表的是多少号,就是每个月的一号和15号的05:00执行。看没有,这个呢,是代表周一到周五的04:40执行。这个代表什么,就是。每个就是就是凌晨四点。只是凌晨四就四点这个时间每隔十分钟执行,那你到了五点就不再执行了,就是就是相当于说这这个四点我们一共执行了大概六次啊,大概六次。就是说凌晨四点的,每隔十分钟执行,这个地方大家看是不是也也很好理解好这个呢,我就不一个念了,大家看这个案例其实很容很容易把这个问题啊说清楚的。这是特定时间执行任务的案例,同学们要有一个认识。
19:04
下边这个基本的介绍呢,我们就说到这里,下面呢,还有一些这个应用案例,我们放在下一章节,给大家好好的再走一圈。
我来说两句