00:00
好,接下来呢,大家思考一个问题哈,我们呢,在HI102和对应的HI103上。都安装了对应的这个flu是这样吗?诶,而且我们在启动的时候,是不是都是自己一个一个的去启动啊,同时停止的时候呢,也是一个一个的去停止。那还是老规矩,我们能不能写一个脚本来实现的启动和停止呢?那当然是可以的是吧?哎,那下面我们来简单的写一下哈。呃,打开创建一个。写这种脚本啊,非常简单啊,它是有固定的这个模板的,比如说第一步井号叹号B。知道吗?然后下面是一个case语句传进来的一个Dollar in,哎,第一个输入参数,然后in,好。那过来的话,首先呢是start好。然后分号,分号结束,这是第一个分支,那它有启动就得有对应的停止,Stop。
01:02
然后下面分号,分号结束,哎,又一个分支,那下面这个呢,就是EAC,哎,也是case的一个反写,也说整体上啊,哎,这是先把这步先写出来。那接下来大家要思考一下,我现在要操作几台服务器呢?哎,操作的是102和对应的103,那我这个循环便利,比如说for I in,然后hi doop 102 hi do 103。哎,你要操作几台服务器,那你就循环便利几台服务器,OK吧,好,那还记得负循环里面,哎,对应的这个大括号就是度和那。是这样,哎,那在这个过程当中,我们就可以执行对应的s sh Dollar I,然后后边就是具体的启动命令,是这样吗?好,那为了这个好看一点,前面会写上。一口。然后在里面。
02:01
这样啊,然后来一个。启动。到了。哎,知道吧,哎,然后呢,采集龙。哎,这样一写啊,显得打印出来更好看一些,OK。那好,那这个呢是启动,那接下来我们再把这个停止啊,也给大家写了。修改一下,那这块呢,就不叫呃启动了,叫停止。知道吗?啊,那具体的这样,这个启动里面执行什么事。停止业务执行什么事,是不是之前我们前两节课已经把一些准备工作做好了,那比如说看一下,看这块儿熟不熟悉。哎,我们启动命令呢,前面加上一个NOP,然后OPT model flu b啥意思啊,在脚本里面出现的这个啊,内容都得是写绝对路径,这样呢,可一致性啊要好一些,如果你写相对路径,一旦这个脚本变化的路径,那这里面哎,它又需要重新的一个呃,去适配是吧,这样就比较麻烦,通常在脚本里面我们都会写绝对路径,那我们这个flu NG,它就是在OPT model b目录下知道吧,来找到它,找到它之后呢,Isn't。
03:17
那我们要执行哪一个agent啊,好agent,然后之后呢,后面呢是哎杠杠Co,你说你这个配置文件在什么位置,那我这个配置文件呢,在op model Co目录下有一个file卡不卡啊。然后再往下后面,那你这个名称是杠杠,Name a1。哎,比如说你这个agent的名称是什么呢?哎,是A1好,那后面这个又是什么含义呢。如果你想获取到这个运行的一些日志,哎,尤其一些infer信息,那什么?哎,需要加上一个参数杠大D,然后root log来获取信息,那信息的级别呢,是in for和log。
04:00
哎,日志好,那后面这个能不能看懂呢。这个熟悉吗?之前我们写过一个这个dev,然后呃,Dev,然后斜杠啊now。是不是有一个系统黑洞啊,在写系统黑洞的时候,咱之前说过正常标准写法是一,然后二,然后在后面的第,呃,然后呢,把它扔到黑洞里面,比如说两个分别扔,但是呢,在企业里面啊,他不愿意这么写,哎他都愿意说把二给到一,哎也说错误输出,哎给这个标准输出啊,给到他。啊,给到他之后呢,啊,这个一呢,又扔到这个里面,哎,这里面他没有扔到黑洞里面,为什么没有扔到黑洞里面呢。因为啊,这个日志对我们来说其实是有价值的,万一你这个马启动的时候没启动起来,或者遇到一些异常,我希望能够通过观看日志,哎,找到问题所在,那所以说这个日志呢,我一般是把它保留保留下来,那保留下来的话就是o BT model,然后log1.t放到这个自己目录下啊好吧,这样一个情况,那这个呢是后台运行好拿回来。
05:07
大家呢,可以慢慢的去看一下啊,琢磨一下,有不懂的地方呢,咱们再交流好吧。那这呢,就是这个启动啊,这个分支,那下面我们就来看一下这个停止,还记得我们刚才讲的那个杠EF啊,如何来停止的了吗。首先是杠EF啊,然后下划线grape过滤file flu卡不卡啊,然后后面呢,再干掉这个grape啊好,然后呢,下面呢是aw k切割取出来对应的进程号,那进程后面呢是反杀X获取前面所有命令的结果,然后呢一行一行的给到下一个命令是吧?哎,作为下一个命令的参数。那这样去杀死啊。那这里面唯一有一个区别是这个地方。这地方我先拿过来啊,把这个拿过来。
06:01
拿回来之后啊,大家看一下,这里面多了一个他。因为正常我们是没有他的。嗯,大家思考一下,为什么要加一个它呢?这句话这个斜杠是不是转移的意思。那为啥要转移呢?大家看一下这块。这有一个DOLLAR1,它表示什么含义,它是不是表示你这个脚本的一个第一个输入参数。挨着给到这儿。那如果你这个刀二不加转移,你看我这个外面最外边是不是双引号啊,双引号呢,它是能够解析里面对应变量的值。那思考一下,那如果说你这个双引号能够解析对应变量的值,那你不加这个竖线,那是不是它就相当于脚本的第二个输入参数。那跟我们这里的含义,我们这里想把它含义呢,是aw k,哎,这个处理完或者截取完之后第二个值啊。
07:00
那完全是两个含义,是这样吗?哎,那怎么办呢?那你不想让它作为第二个数参数,那我就让它正常,哎怎么办?哎,你这后面是外面是双引号,那我就不让他解析,我给他来一个转移。加上这个斜杠啊,这样就OK了,那当然了,你要想不想让它转移,还有一种啊,你可以把它换成单引号,但是啊,你看这里面是不是已经有单引号了,那就单引号和单引号相当于一个啊嵌套了啊,或者说那就他俩会成为一对,然后呢,他俩会成为一对,那就比较麻烦了啊,所以说这里面哎,你要用双引号的话呢,就加一个转义就可以了。好吧,哎,那这是这个脚本说明,那下面呢,我们来测试一下,看这脚本好不好用。呃,CD。然后这里面VM1.ch啊,D级啊。好,修改对应权限,那下面呢,我们来测试一下,看看这个脚本啊,它O不OK,那记住测试脚本的时候,它的启动和停止都要进行一个测试,那首先看一下这里面application。
08:10
下一个application,比如说呢,当前是处于启动状态,那下面呢,我们用这个脚本把它停止掉。一。知道了。停止完之后来看一下。第一个里面F已经干掉了,第二个里面也已经干掉了啊,你说这个脚本啊,停止功能是OK的,那下面我们再来启动一下。FE。找一下对应的application application是不是也是OK的,哎,行,那现在呢,我们这个flu的启动和对应的停止脚本我们就写完了哈。
我来说两句