00:00
大家好,欢迎大家继续收看上硅谷的云计算课程,我是沈超老师。这节课呢,我们来看看这个定时任务最后一点一点内容,I克这玩意是干嘛的?这个东西是这样的,比如说我定时任务,我系统指定的定时任务,我要在这个某一某一个时间点执行。但是呢,我刚好在这个时间点,我的电脑没开机。我的Linux直接就是要不然是我自己关了,或者反正是要不然就100杠机了,反正是这个任务可能就没执行。那这个时候我问你,那通过望推报指定的这个定时任务,是不是他就会错过执行,那艾就是用来干嘛。防止或者说这个如果有任务在系统关机的时候未执行,艾内克呢,开机之后它会自动检测,然后呢,把这个任务再重新补充执行一下,当然时间就是他自己经义的时间了,但是他会再执行,这就是埃内克的作用。No。
01:00
在我们的落下下。有一个叫做any cn的目录,里面存了这个crown.daily crown.weekly等等这样的一些文件,那我们看看啊。正确。Wash下的SPN下,然后有一个any进来,里面有这样三个文件,那这里面是什么,我们大概看一下啊,其实非常简单。我们看看daily里面写了一个日期啊,当然我再说训机的时间不准啊,所以这个日期是很几年前的,嗯,那。他写了一个日期,啥意思啊。这个日期是干嘛的,这个里面的日期记录了我的这个定时任务,上次执行的时间,我上次我的定时任务啊,就是我们说过这个,比如就是这个日期C下。这个点,这里面是不是会有daily。然后monthly weekly对吧,那上次这个daily这个目录下所有的定时任务什么时候执行的,就是这个时间啊,他认为是这个时间执行的。
02:09
然后呢?他会呢?检测你当前的系统,哎,它会发不是你当前的这个系统时间文件中的时间和当前时间做比较,如果超过了这个时间差,比如说我应该每天执行,我一读取,我就是两天前执行了,那艾就会把这个这个任务再重新执行,避免录执行定时任务,它就是干这个事了,哎,如果这个时间差超过了你规定的时间,它就会正确执行,OK,那这就是any的作用,为了防止这个定时五被漏掉了这样一个工作,那在之前的版本当中啊,3S5之前的版本当中。我们的这个。还是看这。在我们的旧版本当中。这个目录。它会同时被这两个通用器都调用,我们之前说过在旧版本的当中,哎,在旧的版本当中同时被两个调用,那就有可能会出现重复执行的情况,所以啊,这看就说了,这个ETC下的C点这类C点这个weekly,我们前面讲的这个目录对吧?所以在新版本当中,我们不再用C直接来执行这个每天执行,每周执行,每月执行配置文件,而是通过any来执行它。
03:27
换句话说,就是我们前面讲的什么,虽然这个没有再去调用这个目录下的这个文件,但是呢,我依然可以把执行脚本写入这个配这个目录当中,它依然会调用,原因是虽然不是由c table来调用它,而是由谁,而是我们现在说过的any来调用它。其实我说你就知道这个目录依然起作用,你只要把这个呃,你要执行的脚本放在这几个目录当中,你放在daily下就会每天执行,放在微的下就是一周执行一次,哪就是这ETC下来这里。
04:05
HC下来,这里只要放进去就行,哎,只不过它调用方式变了,旧版本的时候是c table和any c。两个都调用它,那容容易把它搞混,新版本当中就不让调用,直接用艾来调用它知道就行了,哎。那我们来看看any cloud配这个配置文件,其实这个命令现在几乎不需要我们手工执行,我们就是来看看它的配置文件,ETC下的any c,就any c这个TV。In可推保安na可推保我们来看看,那这里我们就能看到啊是吗?前面同样是不是定义了环境变量对吧?然后呢,后面这里是定义了一个随机延迟啥意思。我一开机。我我系统一开机,然后和原先的这个落下下的这个时间一检测,艾里克里的这个时间一检测,发现超过了一天,那我是不是这个,呃,这个ETC下的D了一下ETC下CH点。
05:07
里的所有。文件执行文件是不是都要执行,那这里面我们可以之前看到了,这里面有几个甚至将近十个脚本,呃,这个执行文件要执行,那如果一开机同时把这些都执行,系统认为有可能会降低系统的性能,而且有可能我们有时有时候有可能会在里边放这个,比如说备份脚本。而备份我们都知道这东西拷贝数据的时候,数据量越大,是不是消消耗的资源就越多。所以。我们认为你不能在开机之后马上就执行,所以它会有一个随机延迟,哎,开机之后45分钟之内,我这个你这个随机延迟,比如说延迟十分钟执行第一个脚本。然后延迟12分钟再执行第二个脚本,延迟13分15分钟再执行第三个,他会挨着顺序来执行,而不是说一开机马上就全部执行,就这个意思啊,然后呢,允许你iac的执行的时间范围是三点到十点。
06:04
这个你就可以随便改了,你就觉得呃,白天他给的这个时间其实是白天对吧,凌晨三点到晚上十点,白天的话,如果系统时间这个,呃,这个怎么说访问人数比较多,你觉得压力大,你可以把它改一下,比如说让他从凌晨两点执行到凌晨六点,只在这个时间范围,哎也是可以的,对吧。下面这个呢,就是它允许你执行的东西了,看。如果超过1000,哎,超过两个时间去检测限时时间和挖下SPA下的这个时间,挖下point下的这个时间,艾内克里的这个时间一比超过一天,那么强制延迟五分钟,开机之后我一检测发现这个超过一天了,我要执行等五分钟,等五分钟之后呢,开始执行这个工作,这个是名字,然后呢,调整一下优先级,哎,让他恢复到标准优先级,纳斯的队直接回撤就行了,没有什么这个作用。通过run pass,然后呢,来开始运行这个木下的所有胶。
07:03
看到了吧,这就是我们说的,现在是通过艾克来执行这些这些目录,换句话说,你只要知道这些目录依然还是会报被调用,这就OK了。至于到底是可望table来执行的,还是艾克来执行的,其实我倒觉得对于用户来讲,你没必要搞清楚这些,你只要知道定时入你,要不然你就写在配置文件。要不然你就把它写成脚本,然后放在这个目下,同样都会执行,OK,都是会执行的,好,那这就是艾IC它的作用,哎,这个文档大概看懂就行,也不需要你改按那个框呢,几乎不需要你用户手工接入啊,它会保证你的定时任务,它其实就保证你把程序如果放在这里,它会按时执行,知道这个就行了,OK,那我们来看一下它的这个执行过程啊,如果将就以第一行为例。第一行为例,首先它会读取这个下泡下的时间和你这个上次执行时间,就是这里的时间,然后和你系统当前时间比较,如果超过了一天,因为这里规定是超过1000嘛,那它就会执行这个目录下的文件,这个脚本。
08:12
然后执行只能在三点和十点之间执行,哎,因为前面规定的这个时间对吧,接下来呢,强制延迟五分钟,这里我们规定必须要延迟五分钟,不能说开机就执行,然后呢,在随机延迟零到四五四十五分钟,也就是说最晚不超过五十五十分钟就会执行完,哎,一个小时之内他会把这个事儿执行完。然后通过ne命令把它恢复到默认优先级,然后通过run pass脚本来调用这里边的所有的执行文件,让它可以运行,诶,就就是这样一个过程,OK。好了,那这个东西我还是说不需要你接入,你甚至我说心里话,你如果真的听不懂,或者觉得很混乱,你可以不用你这个东西,你就记得我只要把脚本放进来,他会执行,OK,当然他的执行时间是他自己来决定,由他来自己控制的,它会有一个随机延迟的时间,OK,那这个就是为了防止什么啊,其实现在艾克塔就是用来执行对机。
09:12
反正就告诉你他是执行就行,那又回来了,我们就说,如果你真有一个定时任务要执行,那我们就说。你有三个方法啊,这是通过配置文件是两个方法,一个方法就是说我们直接把脚本放在这几个目录下,另外一个就是你直接修改这个配置文件,按照格式把它写进去就行。第三个就是通过考核报。可郎推报杠一手工是不是来编辑对吧,这两种都可以干嘛用系统这个你手工通过你自己来指定这个身份,让他来执行,后面这个呢,通过命令来执行,就只能是当前用户来运行,三个方法指定定时,看你需要哪一个,OK行各位那定时任务的内容就是这些,就是这些,我文档上最后一点是改自己,改了点参数,比如说强制延迟啊,改了点这个,比如说是运行时间啊,不让你从三点到十点啊,这个你们可以按照自己的这个习惯改好。
10:09
各位,这就是我们系统管理的整个章节,那么各位这个章节还挺讨厌的,几乎所有的内容都是需要工作中需要用的,考试中也都是常见的,所以这个章节整个章节都是比较重要,需要备份啊,需要这个记忆。首先讲了我们是进程管理对吧?讲了如何查看健康状态,通过top命令如何查看系统中运行的进程和对吧?呃,然后呢,如讲了如何杀死进程,诶,然后强调告诉你杀死进程这个事儿就是能不干就不要干,因为进程都是有标准结束方法的,对吧。接下来我们学习的工作管理是所谓的工作管理,就是前台和后台的管理,对吧?我们说可以把命令通过两个方法放入后台,第一个是命令后面加and符,它放入了后台是运行的,第二种就是命令执行的过程,按CTRL加Z,这种放入后台的是暂停的,当然如果真要把命令放入后台是执行状态,那这个命令必须不能和前台有交互,像VI和top命令放入后台,它只能是暂停,对吧?好,这就是工作完。
11:17
然后我们学了几个资源查看命令,这些东西呢,其实肯定远不止这些,我们挑了一些常用的,这个可能还是非常常见,大家可能要这个熟练记忆这些命令。最后我们讲的定时任务,那我们再说一遍,定时任务对所有的系统来讲都是必备的,那呃,艾特第一次性定时任务用的可能并不多,但是渴望渴望推宝。这个循环执行的定时任务可是运用的非常广泛,它也是我们笔试题考察的重点,哎,笔试题经只要有笔试题一般都会有几道这个定时物,所以重点可能还是什么,就是这个时间,主要还是这个时间有点危写对吧?至于我们后面讲的这个更复杂的这个东西啊,注意事项要知道啊,然后呢,我们讲的这个更复杂的,让他table的这个配置文件,包括艾米的设置这个东西,其实大家都是了解一下就可以了。
12:12
啊,一般系统中你只要会写,就是你不用管它是谁调用谁对吧?行,那这就是我们整个系统管理章节的这些内容,那我们这节课就到这里,我们下节课再见。
我来说两句