00:02
呃,那接下来呢,我们去呃编写一下这个呃,所谓的系统服务脚本,那那首先明确啊,这个脚本是干什么用的,干什么用的啊,就是如果说我们有了这个脚本之后呢,我们有了这个脚本之后呢,那我们接下来就可以干什么的,我们就可以把这个ZSO这个服务诶交给我们这个就是六当中的咱们这个系统管理,呃,软件去管理这个服务了,包括什么呢?包括去配置一些这个开机自启诶等等等,去配置一些这样的一些这个东西我们就能用了,否则的话,如果说没有这个脚本,呃,那我是没有办法对这个服务去配置一些什么开机自启这些东西。没有办法去做的啊,那这个系统附脚本这个东西,大家其实啊,之前呃,就是我们之前肯定都用过它,但只不过呢,就是我们诶没有意识到它的存在,没有意识到存在啊,那这边呢,他怎么去怎么去做这个事呢?我们接下来给大家简单的先说一下啊,就是呃,咱们这个所谓的系统服务脚本,我什么时候用到它了,我什么时候用它了,咱们来看一下。
01:07
那这个my circle大家是不是都之前都启动过呀,对不对,咱们之前是不是做做过一个studio do啊ER VI service,然后my circle是不是都执行过这个命令,对吧,都执行过这个命令或者什么sta。诶,这个命令大家都都执行过,对不对,这个是这样的,但是大家知道你去执行这个命令的时候,我到底干了什么事吗。这个东西底层到底干了什么事吗?大家可能并不知道,并不知道啊,其实你这条命令注意啊,这条命令呢,它它执行效果其实相当于谁,就相当于咱们ETC下边以点D下边有一个my circle,其实呢,应该跟这条命令是一样的,但是这边你得度才行啊。度其实你看啊,呃,当然这个效果可能不是很明显了,咱们这样重新来啊,那我执行这个命令,Do my circle status,诶回车,那其实啊,跟我执行这个命令,诶,ETC下边以D下边有一个MY,跟这个是一样的。
02:09
它俩一样的,包括你后边呢,也可以也可以起,也可以停也可以停,是这样的啊,也就是说实际上咱们执行这个东西的时候呢,实际跑的其实是这个脚本,是这个脚本啊,那接下来呢,我们去看一下这个脚本CD到这个etc.D。下边呢,呃,来来一个什么东西啊,来一个这个,呃呃,这个这里边吧,就进到这个路径,然后LL大家可以看一下,咱们这里边儿呢,有一大堆的这种可执行的这种脚本,对不对啊,那这个每一个可执行的脚本,就是每个这个东西都对应一个什么东西呢?都对应于我的一个服务。都对应一个服务,那这里边是不是肯定有一个MYSQ啊,我们来看一下这个MYSQL在这。那这个文件什么时候生成的,这个文件咱不是没有自己没有,不是咱自己写的对不对,什么时候写的,这是我们在执行RPM包,呃,这个安装的时候就是RPM-H,咱们加上那个my SQL server等等那些东西的时候,诶,它给你自动的给你创建的这样一个文件。
03:10
自动创建一个文件啊,那你有了这个文件之后呢,那你一会儿就能干什么了,你就能够使用这个service这个命令去启它,诶包括什么呀,包括诶去给他去配置这些开机自启等等等,其实用的都是这个文件,都是一个文件啊,是这样的一个东西啊,所以说这块呢,大家先知道咱们这个文件到底是干什么用的。那其实你像我们前面大家是不是学过什么卡杜呀,对不对,我是不是学过卡不卡呀等等这些东西,咱们用不到什么,都是用的他自己的那个启动命令去启动的,就是其其实那些东西啊,你也都可以给他写一个这样的脚本。都可以给他写一个写一个这样脚本,然后呢你就都能用,比如说我就可以实现类似的功能,Service,然后呢,这个SDKFKA卡不卡。诶,你都可以实现这样的功能,KKA。当然得do啊,就是说你只要写了这个对应的脚本,你都能实现这样的功能了,当然这个东西你得自己去,诶这个卡不卡star放后边放后边啊,诶但是呢,你得前提是什么前提啊,你得在咱们这个路径下边,你得有一个卡夫卡这样的一个脚本才行。
04:13
是这样的啊,所以说呢,那接下来呢,我们去看一看这个脚本到底应该怎么去写,那这个脚本呢,呃,咱们可以随便打开一个简单的看一看,比如说有个什么SD,咱们打开,诶打开之后呢,有这样的一些东西。有这样一个东西啊,就是说诶你可能看不太懂,呃,这个很正常,这个你让我看,我我也看不懂,那怎么办呢?诶咱们这呢,诶有一个模板,就我们在这个系统下面,其实有一个这样的模板啊,就是写这个脚本的模板在哪呢?在user share dock下边,Doc下边,下边有一个这个init,有一个这样的一个路径,那进到这个路径I,那咱们刚才写的那样的脚本在哪呢?其实就是这个。这就是咱们那个所谓的系统服务脚本的一个模板,就是你写的时候呢,诶照着它去写就可以了,来,呃,Init c v把它打开,那这里边呢,就是咱们去写这个呃,写这个呃,脚本的一个模板,脚本模板啊上面呢,有一些这个介绍,有些介绍呢,那接下来我们看这。
05:14
这是有一个什么simple,这个secret呀,一个简单的一个脚本。那从下边开始,从这开始,当然呢,有一个这个b Bach,这个是咱们那个是不是就是要求我们去写了一个什么东西啊,写的一个这个咱们这个脚本的一个解释器啊,就是咱们那个就是所谓的那个蛇办。She,这个BZ就是这个东西,呃,这个she相当于什么呢?其实相当于是那个井号的那个简写,这个这个东西呢,相当于谁啊,是那个叹号的简写,对吧?咱们通常管它叫这个东西啊,这个其实不好读啊,这是俩单词拼起来的,就管它叫十棒,你可以这么念啊,就指的就是它是这个东西,这是你必须得有的,必须得有的啊,那下边呢,我们还有什么东西,呃,还有一些其他的一些东西啊,一些其他东西,比如说,比如说什么东西呢?比如这呢,有一个这个呃,Description。
06:04
Description这个呢,是必须得有的,这必须得有的,这是第一点,那这个就是一个这个一个介绍啊,当然这个必须得有是在这个四和五上面是必须得有的,那其实到了六之后呢,这个description呢,其实没有也行了,其实没有就可以了啊,是这样的,然后这里边呢,呃,其实还有一个东西需要我们在这写,还有一个东西叫做什么东西,就是那个check con,可能在这呢,你看不到,一会我们去看一下那个其他的那个,比如说买circleq的那个那个脚本,一会去看一下啊,这里边呢,会有一个check check con,那东西给谁用的呢?是跟我们这个开启自己相关的一个配置。相位配置啊,就是大家可能会觉得什么呢?可能会觉得呀,哎,我这个地方前面是井号,对不对啊,是井号,可能会觉得这就是一个注释,但实际上不是这样的,这不仅是一个注释,它跟谁跟咱们上面这个东西其实比较类释,这东西前面是不是也是井号,但有同学可能觉得注释它不是注释,那同理,这边写的几几个配置呢,也不是注释。也不是注释啊,这个要注意,然后呢,下边往下走,下面的这个地方,下边就可以是注释了,下边就可以注释的,然后这边呢,我们为了区分我上边这些不是注释的这个内容,跟我下边是注释的这个内容,我我怎么去区分呢?要求中间呢得有这样的一个,诶空行,其实这告诉你了啊。
07:19
After,这个section there be,这个有一个空,那这样一来的话,也就是前面这些东西它不是注释,那后边这个带有号的,它就是注释了,就是注释了啊是这样的,这块大家要注意啊,有个空行行,那完了之后呢,往下走,下边之后呢,你看啊,这个脚本大致的一个这个写法是什么样的,我们简单看一下,首先第一步这点的一个东西,这个点相当于什么。点不是当前路径啊,点杠是当前路径对不对?那单纯的一个点是什么?单纯的一个点就是source,就咱们常用的那个source,咱们配完环境变量之后是不是叫source啊,其实点就是SS命令呢,又常称为这个点命令,它俩是一样的效果,那这边也是它加载了一个这样的一个文件,那这个文件你看一下是什么?etc.D下边有一个function的这样的一个脚本,那这个脚本里边定立了好多的这种函数。
08:11
定了好多函数啊,那这个函数都有什么函数呢?无非就是说是启动一个服务的这个一个命令,一个函数,诶把它推到后台,诶有一个这样的一个功能,还有什么呀,还有关闭咱们某一个服务的这样一个命令。哎,是这样,它里边定义了一些这样的函数,那一会我们去在这里边去定义咱们这个启停的时候,咱是不是就可以用它这里边的函数了呀,就是S了一下这个东西,好,那接下来往下看啊。其实下边你可以想一想啊,咱们这个脚本里边,我应该定义哪些东西,应该定义哪些东西,其实这个东西你让你自己写也能写出来,你自己能想啊,对不对,那咱不是给大家简单的演示了一下吗?我去执行这个命令的时候。这个要干什么,是不是在查看这个MYSQL这样的一个状态啊,对不对,那也就是说你需要在这个脚本里边写什么东西,是不是得去判断一下你后边传的第一个参数是什么,如果说我传的是status,那我就查他的状态,如果传的是start,那我就起,如果说我传的stop,那我就停。
09:06
对不对,是不是应该去定义这样的一个东西,那其实你现在呢,你去看一下咱们这个文件啊,来VMCV这个打开,你看这里边他让我们做的是什么,是不是就是这些,你看这有什么最基本的,你看有什么case dollar1,这个应该大家熟悉了吧,如果DOLLAR1是start,那我就起,如果是stop,那我就停,如果states呢,那我就查看这个state的状态,那如果是restar呢,就重启,重启就先停再起呗。对不对,那其实是不是就是这样的一个功能啊,就是这样的一个东西,那然后上边呢,你像这个东西应该是一个啥呀。比如说这个我我我第一个参数是start,那这个应该是什么,是不是应该是调用的我上边的一个start函数才对呀,对不对,那你看看上边是不是你得需要去定义start函数。对不对,那你这个定义二的函数的时候呢,你就得看你这个服务它是什么,那你是不是就得在这个二当中去给它写上对应的启动函数啊。
10:00
对不对,那比如说我要设有一个什么东西呢。比如说我要是有一个这个启动卡夫卡,那卡应怎么启,你是不是应该在这写上卡夫卡的启动命令,那主K怎么启,是不是应该在这写上主K的启动命令?STEM的一个东西啊,但这里边呢,他这里边还做了一些额外的一些东西啊,比如说这呢,有一个什么start demons start demons,然后呢,就是说你需要让这个这个进进进程的这个服务呢,需要让推到后台,那怎么退呢?诶perhaps也是也许会用到这个DEMO,这个function,那这个DEMO function呢,就是说你会把一个呃进程呢给你推到后台。那这个函数在哪?这函数呢,就在我们刚才sources进来的这个文件当中,咱刚才不是source一个文件吗?哎,就是这个在这里边就定义了demons,那个函数是这个东西,然后往下,下边呢,还有什么东西啊,这边呢,它还诶touch了一个这样的一个锁文件。它是一个样锁文键,也就是说你这个进程启动之后有一个锁文键,那如果锁文键存在,那就说明我这个进程呢,是正正在运行,正你再起就起不来了,诶是这样一一个这样的一个机制啊,那下边看停停这边呢,就是说你就是去干什么,就不是就把这个服务停掉啊对停掉这个limit,那perhaps with什么呀,诶with这个function就有Q。
11:10
Process process就是杀掉进程,那这个东西呢,呃,也是咱们刚才那个SS进来的文件当中定义的函数,那个函数怎么去使用呢?诶在下边呢,有相应的什么东西啊,有相应的介绍。往下啊,往下走,往下走,诶你看这是不是有啊functions in这个里边在这里边。这比如说以DEMO为例,那demon这边呢,我需要去给他传什么参,在这里边呢,都有详细的介绍,然后里边呢,都有详细的这个这个功能啊,包括参数的介绍都有,那下边呢,是这个怎么去停掉一个这样的这个program,它也都有,也都有在这里边呢,都都有相应的介绍,那这个大家感兴趣呢,可以在这里边去看一看,那这边呢,你看这是不是有一个什么status啊,那这边是不是他是干什么用的,是不是就去查看咱们这个呃,Program的一个状态的呀,来查看这个状态的。哎,其实就就是这些东西啊,就是这些东西好,那现在咱们呢,往上去这个走啊往上走。
12:05
儿子,我们再看这个,回过来看这个亭啊,这个亭这里边还干什么事了?来。这个停的时候呢,你看一下这个位置他还干什么了,他是不是还把刚才咱们启的时候创建的那个锁文件是不是给你删掉了呀,对不对,就是你启的时候创建一个锁文件,那停的时候给你删掉就可以了,大致就是这样的一个功能,这是咱们这个这个所谓这个服务系统服务脚本这样的一个这个东西好,咱们简单看一看就行啊,完了之后我们退出来,出来之后呢,我们现在呢,去编写我们自己的这个,呃,系统服务脚本,咱们编写自己的系统服务脚本啊,那这个脚本呢,我给大家那个提供好了,这个东西就不用自己去写了。那我现在呢,先把这个,呃,Server这个脚本呢,咱们先给它建出来CTRLC。来,那我们现在拿到这个位置,九度为M这个脚本,注意是得在e etc.D下面才可以啊,先把它打开,打开之后呃1234566个零回车,好,这是一个空的文件对不对?那现在呢,我们把这个文件呢,给它复制一下。
13:05
从这个位置。诶,到这个位置。CTRLC,呃,然后呢,放到呃,咱们这里边啊,放在这好,那完事之后呢,我们来简单的看一看这个脚本吧,简单看一看啊。首先呃,这边呢,大家要看一下,看一下这个位置啊,就这我我们前面不是说了吗?就是这个位置,诶这个位置呢是什么?呃是我们那个不是注,是它不是注释啊,就是说你这里边呢,得有一个它还得一个什么,还有一个check conig,还得有一个这个description,还得有一个config,还有config,就这些东西呢,呃,它不是我们普通的注释,那它下边这个再往下呢,这其实再有井号的,这就是注释,这就是注释了,但是上面不是注释。那我们来简单介绍一下上面这几个配置都是什么东西啊,首先先说一下这个拆,那这个其实是比较重要的,这和什么有关系呢?和我们的开机自启是有关系的。
14:01
和我们的开机自启是有关系的啊,那首先这边先看第一个,第一个呢,这有一个横杠,这横杠呢,可能现在大家呃不知道它是什么啊,这个东西是干什么用的,这个东西是这样的啊,你需要在这呢,呃,如果说你这要是这个呃呃可以写什么呢?可以写这个12345,可以写这些东西,那这个东西呢是什么,是我们这个Linux系统的它这个启动级别。启动级别大家应该还还都记得啊,启动级别那也就是说,如果说你在这儿呢,你配的是什么2345,那OK,我开机自启的时候呢,我就会在2345这个级别去开机启,如果说你什么都没写,什么都没写,写一个横杠,那说明什么呢?那就说明我现在呢还不是开机自启。就是在任何级别都不开机自启是这样的啊,这是如果说你写一个横杠的情况下,那默认情况下,咱们通常就是横杠,那如果说你一会儿需要让他去开机字启,那你需要再去给他配置,需要去配置了,那一会咱们再配,那好,那这是咱们第一个数,那第二一个呢,是这个一个85,后边还有一个15,这俩东西分别是什么呢。
15:02
是这样的啊,这是咱们,呃,这个启动和停止的这个优先级。就是一个服务启动和停止了优先级,这个是什么?我给大家解释一下啊,来想一想,就是说当我们开机的时候,我们有很多服务是不是都要进行开机自启啊,都要启动,但是呢,是不是它得有一个先后的启动顺序才可以啊,为什么呢?因为我很有可能我有一些服务,我的启动顺序啊,是不是得是必须在另一个服务的之后啊,他可能有有这个依赖关系,我比如说必须得服务A起来之后,我服务B才能起。对不对,它可能有这样的前后依赖关系,那所以说咱们这儿呢,是有必要去控制它这个开机自启的启动顺序的,那这个八十五指的是什么呢?呃,八十五指的是我启动的时候这个优先级,这个数越小我起的越早,那同理,后边这个是什么时候,是我停的时候我的这个优先。停留也就同理是这个数越小,那我停的就诶越越早,就是关机的时候,关机时候是不是要关掉所有进程啊,对不对,那也就说在这块呢,我停的时候,诶数越小停的越早,这是咱们这个拆贝这个配置,大家要要了解一下,下面的是这个描述信息,那这个描述信息在SS4和五上面是必须得有的,其实在其实在这个S6上面以后呢,这个没有就没有,其实也可以,没有也可以啊这是那个,那下边有一个con,这con呢指向的是咱们这个呃,Subject so的这个配置文件的这个路径。
16:26
User local ETC serve,然后是这样的,下边这一堆都是注释,这都是注释啊,那这个咱们就不看了,然后往下。往下看,呃,这边呢,同理咱这呢也S了一下这个东西啊,也一下这个ETC,诶下边这个方式是不是也S这个文件了呀,那OK,那S完之后呢,那那往下啊,下边这块咱们做了一个判断这个东西啊。看这个东西在干什么,不知道大家能不能看懂啊,那首先if if-X,杠X什么意思,杠X去判断什么,杠X是不是去判断咱们后边的这个文件,它是否有这个执行权限啊对不对,ZP42,那这个东西是什么呢?这个东西我需要给大家说一下啊,其实这个诶这个文件呢,就是咱们z p server的启动脚本。
17:14
它就是z server启动脚本。也就是说,呃,如果说咱们不写这个东西,不写这个service这个文件,不写这个系系统服务脚本不写他,那你去执行这个脚本s server就能起来。这是它的启动脚本啊,是这样的,好,那也是咱们这判断一下是否诶有执行权限,如果有诶那我就诶把这个文件是不是付给了这个ESEC这个变量啊就付给他了,那否则的话呢,1EX exist的五,那退出是五,那退出五也就是这个脚本是不是就退出了,那退出呃不是是五的话,那就说明非零,非零是不是就是有异常的呀,那咱们这个退出的时候是零就是正常的,那不是零,那就是有问题对不对,那咱们这边说没有执行权限,那退出五,那OK,这是这个东西啊,那下边下边呢,这有什么呢?有一个这个program pro z这指的什么,指是咱们这个启动脚本的这个名称,启动脚本的这个命令啊是样的,需要跟他一致,好那下边又生明了一个,那呢,是咱们这个,呃,Z server的这个配置文件的路径。
18:13
那下边有一个PID file PID file呢,就是说咱们这个,诶这个东西诶它启动起来之后,那我是不是肯定会有一个PID文件啊,对吧,那文件在哪,是在这个tmp下边啊,有这样的一个文件,OK,那这呢定义了一个时长timeout,这个时长呢,是给下面用的啊一个一个这样的一个超时超时的东西,好,那接下来往下看。下边这个位置呢,他又去判断了一下什么呀,ETC下边是否有一个这样的一个文件。是不是有这样一个文件,如果有这个文件,那就加载这个文件,没有这个文件那就直接退出,就退出就做了这样的一个判断,好那他完之后呢,下边你看这定义了一个这样的一个lock file lock file干什么用的,是不是咱们在启动之后我需要干什么,启动之后我需要去创建一个这样的lock file,一个锁文件,那有了锁文件,我是不是就不能再重复的去启这个服务了呀,对不对,那如果说诶这个停的时候呢,这个文件我需要去删掉的。
19:07
就删掉了啊OK,那这个路径在这,好,那接下来往下看,接下来往下呢,咱们是不是就去声明了一下这个启动和停止的这样的两个函数啊,那俩函数呢,咱们就其实就是完全仿照咱们那个模板去写的,那现在我先看一下这个start这个函数,呃,看看能不能看懂啊来首先打印一句话,这个E扣,然后杠N后边呢,加上一个这样的一个这个东西启动这个东西是不是啊,那再往下下边有一个什么demon,那注意啊,Demon这个函数它的作用是什么呢?大家注意呃,首先你怎么去使用函数,就这么用,把你这个服务的启动命令给这个demon就行了。那服务的启动命令是什么呢?呃,在这儿Z贝官网上告诉我们了,你启动Z时候呢,需要执行一个什么呀?Z贝server,然后杠C指向它那个配置文件的路径,诶这是咱们Z贝启动的这个命令,那同理,你这边要启卡夫卡呢,那是不是应该是使用卡夫卡的那个启动命令,对吧?然后你把这个东西诶交给demon之后呢?那demon那个函数会帮你干什么,它会自动的帮你把这个你启动的进程给你推到后台。
20:14
自动给你推到后台,以demon,以这个守护进程的方式去运行,是这样的一个东西啊,这这是它的作用,它的作用啊好,那完了之后呢,下边这有一个RVRV等于什么?等于这个Dollar问号,Dollar问号这个大家应该知道是啥意思吧,这啥意思啊,这个Dollar问号他的意思是不是就是上一个命令的执行的那个那个退出的那个那个那个状态啊,对不对,那如果成功那就是零,否则就是就是一对不对,默认就是一好,那也就是他获取这个命令的执行状态了,那接下来看看他干什么事了,接下来啊,来看这个位置。这个语法不知道大家熟悉不熟悉啊,这个语法相当于什么,相当于是咱们那个if,然后。If z啊,相当于是if z这个语法就是大家以后看到类似的这种语法呢,相当于是if,然后后边来一个Z。
21:00
就说诶这个其实相当于是E后边那判断条件,那这个是什么呢?是我后边要执行的那个命令,执行命令,那这边到底干了什么事呢?诶他去判断了一下这个东西,诶EQ是不是eqs等于啊,是否等于零,如果说是等于零,那就说明这个是不是执行成功了,执行成功之后呢,那我就创建所文件。对不对,然后呢,哎,把你这个最终你这个启动的这个状态给你这个返回就完事了,就咱们启动函数,那停止函数呢,往下看这个位置来。那首先打一句话,就是我要停这个serve对不对,那接下来是干这个事,Q pro RO OC,那这个函数是不是也是functions文件当中的函数啊,对不对,也是这个函数,呃,那完了之后呢,再往下下边呢,诶它需要我们给他传一个杠P,杠P什么东西,那个PID file PID file,那这个PID file是谁呢?是我们刚才声明的那个PID file,就是他那个PID文件,因为他要干什么,他要从PID文件当中获取你这个进程的PID,然后后边呢,去给你进行给给你杀掉,给你杀掉,那后边呢,有一个杠d time out,有一个一个有一个时长,有个时长啊那这个函数里边的逻辑应该是什么样的呢?就应该是,呃,就是说我先这个正常的kill,如果说能够正常的kill掉呢,那我就正常kill,如果说超时之后还是kill不掉,那可能就会强制杀掉了。
22:17
那强啥的可能应该是这样的一个逻辑啊,这个函数呢,我还真没去看,大家感兴趣可以去看一看,这个函数怎么定义的啊,就在那个方子文件里边就有,那后边呢,是你要杀掉的那个进程的名字,那个名字这是我们声明的变量,那接下来还是同样的操作,那这边呢,是否是这个,呃,先先去获取上一个命令的执行状态,对吧,然后去判断,如果说诶杀掉了成功杀掉了干什么,是不是就删除锁文件啊对吧?然后把最终的状态给你返回。返回就行了,然后再往下呢,剩下就是这个什么restart,那就是先停在起对不对啊,那后边呢,还有一些这个判断,还有一些判断,你看这边如果说是诶怎么是提提停,那你就执行相应的操作就可以了,就操操作就可以了,是这样的啊,大致一个这样的一个一个一个东西,那这个东西咱们了解了解就行,如果说你要是呃感兴趣的话呢,你可以自己去尝试去写几个小DEMO,自己去练一练也行,这个不要花太多时间,以后大家用到的话,你再去看也行,呃,大概率是用不到的啊这东西。
23:14
呃,然后这个同学问了一下这个呃和no harm什么区别呢?呃,这个跟no harm区别大了去了啊。呃,首先大家来看一下这个DEMO呢,是什么啊,这个呢,它不是一个咱们系统的命令。No harm是一个no no harm呢,是咱们系统当中的一个这样的一个命令,就是你在哪都能用这个方,这个DEMO是一个什么东西,Demomon呢?它是一个函数,这函数在哪定义的,是在呃,咱们加载的这个文件当中定义的,是在这个文件里边定义的。是这里边定义的一个函数,所以说你要想用那个,呃,Fun那个DEMO,那必须得把谁必须得把这个东西呢?诶你得给它,是不是得给它拿到咱们的这个这个你的脚本里啊,得source一下或者点一下,这时候你才能用它是这样的,那至于这个DEMO底层它里边函数到底怎么实现的,就是这个DEMO怎么实现的,我猜测当然我这个我也没有去看它的实现,呃,当然我猜测呀,它是不是也应该用的就是harm呀,其实底层可能里边就用的是no harm。
24:12
相当于把这个命令呢传进去,传进之后我用no号去执行,诶可能就是这样的,可能就是这样的啊这个大家感兴趣呢,可以去咱们刚才这个路径下边,就是这个里边啊,就这里边去看看这个function里边这个函数怎么定义的,里边都有有源码,有源码啊好,那这边呢,咱们就简单的介绍这么多,就不花费太多的时间了啊shift z好了,那这个文件呢,咱们已经这个创建出来了,对吧,已经创建出来了,那创来之后呢,我们接下来呢,需要进到OT,进到这个ETC,然后以ne,诶这是D下边啊,然后后边IL,那这里边你看是不是已经有这个文件了,但是它跟别的明显不一样,我们需要给它整绿了才行啊,得滤一下,咱们滤一下加执行权限,参mode。然后后边呢,加X。Z server,然后咱们那个回车走。
25:01
呃。六个零,好,那现在是不是已经变绿了呀,变绿了之后呢,那我们其实一会呢,就可以使用service那个服务去启动它了,好那完之后呢,我们接下来看下边,下边呢Z呢,我们同样也需要做诶相同的操作,CTRLC。那复制下来,然后呢,咱们给它这个建出来。然后呢,呃,这个agent呢,跟这个呃server呢是很像的,所以这个里边我就不再一个一个解释了啊,咱把它粘出来。看。然后放到这个里边,Shift z z,好,那同样是需要去加自行权限change mode,然后加X。ZA。呃,I好了,那这俩东西呢,咱们已经都有了,都有了之后,那接下来呢,我们就可以呃,其实就可以去呃去启动咱们这个z server以及z agent了,那怎么去起呢?其实现在你就可以这么起,当然你可以直接直接怎么办?是不是可以直接这样ZS,然后杠呃这个agent点杠啊,当然点杠点杠ZB,然后这个server,然后是不是后边给他传一个star就行啊,传个三是不是就能,或者是你用那个service去写也行,Service去去洗也行啊,当然现在呢,咱们先不骑,咱们把所有东西都装完之后再统一的去启动。
26:20
好,那这个脚本咱们就写完了,我把视频先录一下。
我来说两句