00:00
那我们来看一下任务调度的几个应用实例,我们一起把它走一走啊走一走,来看一下几个应用实例。好任务调度。调度的几个应用实例。我们呢,把这个应用实例给大家走一圈。那么有哪些应用实例来走呢?一共有这么三个案例。我们给大家演示一遍好不好?给大家演示一遍。那第一个,第二个怎么写,我们把它走一走。好的,看第一个案例啊,我们从第一个案例呃开始走。第一个案例是干什么呢?整体往这边挪一挪吧。CTRLZ啊,退回来好看第一个案例,同学们。看题干里。那第一个案例,他要求我们做一件什么事情呢?大家整理一下啊,第一个案例它是这样子的,他说每隔一分钟就将当前的日期信息追加到temp目录下面的my date文件中,这个对我们来说是不是很简单呢?
01:11
是吧,很简单,刚才其实我们已经做过了,但是呢,这次我们换一个写法,我们呢直接把它写到一个脚本里边去,然后去调用这个脚本来完成,好吧,我们原先是直接在这在这写的,但是呢,这个如果有稍微复杂的功能,你这个写的就不太舒服了,所以说我想这样写,我第一步看我步骤啊。注意听先。先编写一个文件,比如说这个叫叫什么文件呢?叫my task一点什么呀。线,这是大家第一次接触一个很简单的一个线脚本啊,那这个里面写什么内容呢?就把你这个写清楚就行了,就是星号一一个两个三个四个,要干什么事情啊,Date追加到哪里去,Temp目录的my date。
02:04
这是第一个,这是第一步,好,这个时候这个文件是不是就有了第二步,第二步给。给my task。My task。一这个文件一个什么权限呢?一个可执行权限。可可执行权限。如果没有可执行权限,那是不能够执行的,可执行权限理解吧,好,这是第三步,第三步CR。Cn cn table啊,Ta-E,然后呢,干什么呢,将刚才这句话。在这面写上这么一个东西,哦,同学们,我这写错了啊,这个实验不能写到这。这个时间不能写到这儿。啊,它只是一个指令,所以说。说这样不用写时间,他只是在这里面写个这样的指令就行了。
03:03
啊,就是我这个脚本里面写上这个指令就行了,然后具体什么时候去调用这个脚本,把时间写到这儿,然后把这个路径写清楚,假设我们把这个放在哪里呢?放在我们home目录下面的。理解吧。就是我假设在home下面有这个文件,里面写了这么一句话,然后呢,我在这儿去调用这个文件。MY。Task e DH。看清楚没有好,这样就可以生效了,成功。这样就可以成功了。这就OK,好,成功了。好,大家看这个能不能理解啊,能不能理解就说我把一个真正要做的事放到这个一个文件里面去了,然后呢,给他一个可执行的权限,然后呢,在这个c table里面把它吊起来。就这么简单,如果我画个示意图的话呢,你可以这么理解,就相当于说在这里。
04:02
这有个文件叫mytask1.she,里面有一句话就是date走。然后呢,Temp里面有一个叫什么呢,叫做这个MY。我看这是怎么写的啊,朋友们,就是my task,呃,不是,呃。是my dad。是吧,写到这个my date这个文件里面的my date。然后这个文件就变成可执行的了。给他一个可执行,然后呢,把这个任务部部署到哪里去了呢。部署到这儿的,它每隔一分钟嘛,就是零一。好一个星两个星,三个星四个星,然后呢,我直接指定让他去执行home下面的。Home下面的哪个文件呢?就这个文件。就是卖。买什么呀?My task一点看懂了没有,看懂没有,好,我们来试一下。
05:03
其实你要是不去调用的话,你直接执行这个文件也也可以啊,也可以,好,我们来按照这个步骤走一走啊,来根据老师的思路。好,我先切换到home。好,我先vim一个my task。一点下。进去协商刚才的一句话。怎么写的呀?Temp下面有个MY写完了。写完了过后,大家看一下此时此刻这个文件。实际上是没有执行执行权限的,看到没有?好,至少你能让root,因为你用用root来加这个,呃,这个这个这个c table指令的,所以你至少让他有一个执行权限,这是必须的。这是必须的,所以说我们修改一下这个指令,比如七。原先这个是四还是四保留不变,74是不写my task。
06:01
My task。E、回撤,好,此时此刻,我们发现它变成绿色的了。对吧,这就可以执行了,看到没有好,所以说这个指令呢,怎么给他一个可执行权限,还有印象吧,刚才老师写了一个叫ch mode怎么写的744。然后呢,如果我是个绝对路径,就是home下面mytask1.h。明白啊,现在我把这句话写到这里面了,然后呢,我们用cable c table加进去,怎么加的?怎么加的?是不是?一个两个三个四个直接执行我们home下面的哪个文件MY。Task。01:12能能看懂吧,就是说我每隔一分钟去执行这个文件,而这个文件里面写的又是什么呢?是不是就是刚才我们那句话呀。诶,就这么理解就可以了,来走一个。
07:01
来,我们看看。在那个temp下面有东西了没有。好,同学们看现在呢,还没到一分钟啊。哎哟,刚好过。太郁闷了,再等一分钟啊,浪费我的时间,那么我把笔记再补一补看看啊。把笔记再补一补,看一看。再再看一下这个流程啊,先写文件,文件要做的事写到这里面,给他一个行权,为什么你要给一个可执行权限呢?如果你不给可执行权限,那么这里面的,这里面的是没办法执行的,说他只有可执行,我们才能让系统去调用它,这是个前提。明白吧,然后呢,这个c tap杠一呢,就把这个时间调度的时间写清楚了,然后把这个你要调哪个文件写,这个文件内容是不是就是里面的内容了,那这就每隔一分钟执行一下,这个每隔一下每隔一分钟执行一下这个吗?最后这个结果肯定就能成功的来打开lawyer date。
08:01
好,同学们,还差五,还差五秒啊。好到了,我来看看现在文件出来了没有,好,我们发现怎么样。是不是有个my date呀,打开看看是什么东西,我们直接摸一下。MY回撤,哦,真的,你看。是吧,是不是写进去,把时间写进去,时间有一点小便宜差啊,就差那么一秒两秒是可能的,因为它并不是那么精准,就是刚好在那个,就是说你看10:21十点。10:20和10:21分别输出,把这个时间写进去了,至少说明这个是成功的。好,这是我们的第一个案例,就写到这里了,下面几个案例呢,我也给他写写,他说每隔一分钟把当前日期和日历都写到这个里面去,那就更简单了,这个步骤几乎跟他一样。来吧我。甚至我这次几乎就。就不重写了,我把这个步骤粘贴拷贝下来就完。
09:00
能理解吧,那我这个地方编号啊,这个编号要从。从这开始变得好了。讨厌啊,这个有点讨厌。啊,这个。一。这个很讨厌。他不?一。二。对吧,第二部。三。第三步。好,整理这个笔记有点花我的时间啊,是,但是呢,为了让大家看到是怎么来的老师稍微麻烦一点也无所谓啊,也无所谓。好,第四一步,第五一步成功对吧,第五一步成功。好,那么这里面要改的是哪里呢?其实你只要改一个地方就可以了,同学们。你只需要改一个地方,就是把这个地方换一个二。是吧,这里面呢,他说把当前日期和日历都追加到这个my calendar里面去,那就写两句话了。
10:03
这边可以写两句话,Kon也追加到temp下面的哪个文件呢?他写的是MY开了,看MY开了这个文件。同样,我把系统买开了。好,这是相当于这个文这个shell脚本里面执行的两句话对不对,同样要给我们这个my task2呢一个可执行权限,看懂了吗?二。好,那么它是每隔一分钟执行,那没问题,还是这样写,只是这面掉的是二了。看清楚没有,好,最后这个肯定是能成功的,来,同学们给大家走一下啊,我快速的写一遍。来,还回到我们home下面去,对吧?Vim我要写个my task2点下脚本,那么这里面写两句话,Date轴追加到temp下面的麦开。斜边啊同学们,然后呢,这个是日期。啊,这个是日历,日历写到temp下面的迈开了,就是有两个任务都要执行。
11:06
写完了,写完了后,不要忘了给他一个什么权限mode。744让它可以执行my task几二。好,执行成功,然后crown。怎么样,Table?是这个吧,Roundtable。学习C。杠一是吧,杠一这里面又加一句话,刚才是不是加过的。心。一一个心,两个心,三个心,四个心,然后home下面的哪个关键呢?My task2点上保存一下成功。那同学们来看一看啊,我们。当期望到下面,我们看有没有新的一个日期出来了。我们看下时间到了没有。还等15分钟啊,他刚好要等到那一分钟的时候。刚好到了一分钟时候就执行了。
12:01
啊,还差六秒,稍等片刻。那么现在我们用as,我们发现有。打开这个文件,看一下它是什么样子的呢。应该有日期,还有日历。下次到了下一分钟又开始追加。这个练习题呢,他说。每天凌晨两点。将MYSQL数据库。有麦。就是这个这个呢就比较,呃。要稍微多一点的啊。还是分五步走,能理解吧。
13:25
我们的第三个案例,对吧。那这个时候这个步骤呢。这是我们第三个任务了。理念,这个时候大家想一想,他说干什么事啊?MY数据库。这地方肯定要写。那个备份指令还记得吗?好,有些同学可能没有印象啊,我们好多同学呢。那我首先要告诉大家,找到你的那个MY。
14:01
User。Local。MYSQL这个目录下面的。啊,我就自己直接写了啊。一般来说卖就可以装到这儿,下面有一个叫。P假设你的密码是hello。啊。然后呢,我们要把test的。国家设施覆盖备份。备份到我们的。这个就是那个指令。啊,如果学过MY就知道老师。没有学过的话呢,呃。那你就。还是把它。还是加一个E。这个时候就要改了。这个是二。他说每天凌晨两点,那后面。
15:03
好,因为我现在这个系统上。没有数据库,所以说我就没办法演示。肯定是。好,这三个案例给大家讲了,最后。相应的三个指令。杠R是。就把所有的任务全部删掉。R就是。就是显示当前有哪些任务,比如说我想显示一下。那个杠L呢,就把这我们的任务都显示出来了,是不是啊。还有一个呢,就是service restar,就是说如果你想重启一下这个任务调度呢。如果你执行这个的话,就代表把所有任务全部删掉啊。
16:01
啊,把所有任务删掉,比如说我觉得这个任务我不想执行了,三个我都不想要了。没有任何的。那么我把这几个指令给同学。好朋友们。相关的这个指令。给他列一个列表吧。这是我们的。这个标题二。
17:00
第一个是R。第三个是重启我们的任务。如果你需要重启,你可以把它。好,同学们。那关于大家看啊。关于我们第这一章讲的CD任务调度呢,我们讲了这么几个任务,一个是原理。这个原理图呢,同学们。我们又加了一些东西进去,对吧。哎,加了一些新东西。要不把两个都。第二个我们讲的是概述,就是大概。这样就可以去做我们的这个。或者是显示或者删除。那快速入门呢,我们。
18:01
到了一个哪里。最后呢,呃,这个地方有有几个重要点,就是我们的。的参数。然后呢,我们又举了几个案例,相应的。案例呢,自己。也在自己的系统上把它。最后呢,我们又给他讲了几个相关的指令。那么关于table呢?Ground dish这个。任务调调度,我们就介绍到这里。
我来说两句