00:01
好,我们接着介绍Linux的定时任务,那在Linux中啊,定时任务是非常常用的工具之一,那如这种周期性的备份、数据恢复、数据采集、监控和系统维护等场景,我们都会用到这个定时任务,那在list中有三种常用的定时任务,那其中前两种呢是最常用的哈,那我们这节课呢,也会介绍前两种,一个是一次性的任务和周期性的任务如何来设置,那还有一个是异步定时任务调度器,这个我们不会来介绍啊,这个大家可以自己来查一下,那首先呢,我们来看一下这个一次性任务,一次性任务其实顾名思义就是在Linux中它只是执行一次,比如说我们可以看一下当前的时间哈。那当前的时间是17:15,那我在17:17的时候呢,我希望来执行一个命令,执行什么命令呢?我们复制一下啊,当前的已经进入到这个一次性任务的一个命令模式,输入艾特加我要一次性执行任务的时间,那我输入我要执行什么命令LETC下的星,然后紧接着呢,输入一个这个符号啊,括号,这个括号中有一个啊EOT啊,这是文件的一个结束符,然后紧接着我们要退出这个一次性任务的命令模式,摁CTRL加D,好,你经执行完了哈,我们可以看下,看到当前是16点17:16,那稍等呢,他会在17:17整的时候呢来执行这个任务,我们可以看,通过二杠L可以查看到当前这个一次性任务中的列表啊,有这样一个任务啊,上来我们看一下啊,17。
01:49
点17的时候,那他会执行一条命令,把ETC下的所有的文件的名字要追加到temp下的这个个网点log文件中,那我们现在进入到tap哈,好,我们看当前没有这个文件啊,我们看一下时间马上好,已经到17:17了啊,我们LS下大家可以看到啊,现在多出来的一个文件,我艾刚L的时候已经看到刚刚的执行任务列表已经变为空了,说明我这个一次行任务已经执行成功了,我们可以cat一下这个文件是什么内容呢?就是刚刚我们放到一次性执行列表的这句话,LSETC下的星。
02:35
那这是一次性任务,那还有一个呢,是周期性的任务,那周期性的任务呢,我们一般会用CD啊做这个定时任务计划。那我们首先来看一下CD的这个定时任务,周期任务的一个格式啊,我们输入CTB-L,其实当前系统中呢,我们买的是腾讯云的服务器啊,系统中会有一些默认的定时任务,那大家可以看到前面这个星星,星星是什么意思呢?其实我们先来看这个讲义啊,看这个讲义。
03:15
它以星作为标识符啊,以空格作为分割符,那第一列,第一列什么意思呢?第一列是分钟的意思,第二列呢是小时,第三列是日期,日期也就代表是,则说是一到31号,那第四列呢是月份,第五列呢是星期啊,第六列呢是要执行的一个命令啊,第六列是要执行的一个命令,那上面这个符号呢,其实它已经罗列了美列的含义,那其中星呢,代表任意啊,这呢代表区间。逗号代表分格。反斜杠呢,也表示分割。
04:03
那我们来看一个实际的例子哈,比如说我要执行每两分钟执行一个命令,怎么怎么写呢?就是星反斜杠二啊,反斜杠二代表每两分钟,因为它这个星呢,第一列是什么意思啊,第列是分钟对吧,所以我先反斜杠二就是代表着每两分钟,我用crown怎么去调出这个执行任务的c deep c tab啊,怎么调出呢?我们用C-E来执行,调出任务列表,好,那调出任务列表以后呢,我们就来追加一下,追加一条命令啊。比如说在追加前呢,我输入一个井号,表示什么test,呃,在这CN中呢,呃,井号表示注释啊,表示注释,新反斜杠21234,它一共是五列哈,我们要按照它的格式来执行,新反斜杠二代表每两分钟执行一次,我执行一下LSETC下的星,把它追加到哪呢?碳目录,目录中的DGNG网点log文件,好,我保存退出一下啊,我们来看一下这个VR log下的。
05:28
诶,我确认一下啊。是写到tap下的D个,好,我进入到tap下,我执行一下清空,好我下D个每两分钟执行一次啊,可能会稍微微有些慢,但是我们来看一下,它是按照启动时间的每两分钟来执行一次,好,那我稍等来看一下啊,稍等来看一下,如果要是每天的21点重启下阿帕奇呢?啊大家都知道哈,这个阿帕奇它是一个HTTPS,那我们定期的去重启,会有利于它回收它的内存,因为有的时候这个呃内存中会有一些碎片,所以我们会定期重启一下,特别是这种处在比较高的这种阿法奇,或者说web so的时候呢,我们看到会定期重启一下,那如何定期重启呢?就是执行这句话,比如说每天21:30,那第二列的话就是小时,对吧,你写21点啊,30啊,来执行这句话的一个重启,那他到每天的21:30。
06:33
就会冲洗阿卡西,好,我们看一下这个文件啊。还没有执行,诶执行了大家可以看到啊,正好命中了两分钟啊,已经执行了,把ETC下的这个内容已经写到当前这个文件中了,它同时呢,它会每两分钟执行一次,并把命令写到这个log文件中,就是啊定时任务。
07:00
那在介绍定时任务的同时呢,我们还要介绍定时任务的几个重要的文件啊,那我们进入ETC下啊,大家可以看到。我们CDCRO开头这里有一些CRO开头的一些目录,那系统呢,会提前创建好这些CRO啊,它就是一个定时任务,存放定时任务系统存放定时任务的一个文件,那每个文件什么意思呢?是按小时的任务呢会放到这里,按周的任务呢会放到这个文件中。按天的任务呢,会放到这个文件中啊,按月的任务呢,会放到这个文件中,它是有一定的规则的哈,所以啊,大家可以根据自己的情况可以进来查看一下,说我进入到DD中,那我可以看到当前系统啊中呢,就会有三个文件,我们随便看一个啊cat这个云镜,那其实这个云镜呢,是腾讯云的啊,主机安全的一个定时任务,它会放到这个系统目录中啊,通过系统目录中会定期来调这个系统目中的这个呃,命令文件,并去执行按周期来执行这个脚本,那大家可以看一下这个脚本,其实就是每30分钟啊已root账户啊已root账户这个权限来执行一下这个脚本啊,来执行一下这个脚本,那这个脚本是做什么的?其实它也是查看这个守护进程,当前系统的守护进程是否存在,如果没有存在的话,他就会帮。
08:35
啊,主机安全这个程序自动启动一份手进程,就防止这个啊系统进程被异常的病毒踢掉,或者高负载杀掉等等这种情况,那系统的一些默认的这个啊定时任务文件呢,就都放到这里,那还有我们刚刚可以看到CHCTB-L,我可以查看到我的这个定时任务列表,那我这句话放到哪了。
09:04
我们这句话放到的是哪个文件中呢?它是放到了以3S7.8为例,然后它放到了这个文件中,大家看一下,看一下。看到了吧,会写到这个文件中。那这个文件呢,也是root啊,Root权限才能写到这个文件中的啊,呃,我们进入到VR pol反斜杠C这个目录中呢,下边是会放一些文件,这些文件呢,是当前这个用户的任务列表啊,当前这个任务这个系统用户的任务列表,那我们当前我当前登录的是root,你看我root的任务列表啊,就会放到这个文件中。那大家也需要知道一下,那好,这节课呢,就介绍到这里。好,谢谢观看,如果你喜欢这个视频,也欢迎在视频的下方点赞收藏、分享和评论,那你所需要到的课程讲义课程表会在视频的下方,敬请查收。
我来说两句