00:00
好,接下来呢,我们来看下一个问题,也是启动停止脚本啊,因为刚才呢,我们发现这个在要启动的过程当中,需要去每一个节点一点点去启动,那肯定很不方便,那我就去想到了要用这个脚本啊,那脚本呢,这里面其实比较简单,就是井号叹号BS啊开头,然后中间呢是用这个case啊case start k stop啊去分开就OK了,那这里面这个start这块还比较简单啊,比较简单,那我们先看一下这脚本啊,大家看一下啊,这个脚本应该比较简单啊,论难,那这里面就是具体的去启动一个啊,我们启动的这个呢,是在102和103上啊,第一台采集的104并没有放啊,这要注意一下,然后呢,我们SSH到对应的节点这个跟踪哈。那之前听说过这个no,该命令可以在你退出账号或者关闭终端之后,继续运行相应的程序啊,如果你的客户端死掉了啊,或者终端死掉了,它仍然能够运行啊,这个一直运行,那那how的含义呢,就是。
01:19
挂起啊,挂起的意思啊,不断的挂断啊,这是不挂断的运行啊,就是一直运行,一直运行的含义啊,是这个意思啊,好,那在企业开发当中呢,都是绘置成这种动号,那之后后面跟上一个毫比电方的变,比如说自己的这个绝对路径,脚本里的路径尽量都写绝对路径,然后A的。啊,我们这是杠杠啊,这个配置文件呢,是在我们的OBD model这个路径下叫这个文字,然后之后呢,这个里面配置的这个名称我们是ae对吧?啊都是A的E这一块是打印日用的吧,啊打印这个ino信息啊日志的啊好那这块那后面还有一个,这个是大家没见过的。
02:11
这。Now啊,Device now,黑洞,听过看听白,它是一个黑洞的含义啊,什么叫黑洞呢?把东西扔进去就了,没了啊,就没了啊,那为什么会存在这么一个黑洞呢?啊,因为有些时候啊,你在启动一个呃软件或者使用一个东西的时候,它在控制台上会打印N多信息。是不是很烦呢?啊,那你想到的是其实是把它收集到一个文件里,那这个文件有可能会非常非常大,占用你大量的磁盘空间,而且这个日志对你来说又没有用,那这时候你就可以直接把这个打印信息扔到一个。黑洞里面去啊,这样就不要了啊,不想要啊,好,那是这种情况叫黑洞,那下面这还有一个二和一,这又是个什么意思呢?那这里面啊,对应着这么几个值啊,其实应用系统当中对应着三个值,零,一和二,零呢代表的是从键盘上输入的内容啊,那一呢是输出到控制台的内容,这也是在控制台上打印的信息,那另一个呢,是错误的信息打印到控制台啊上面你可以认为是,那这个你可以认为是error。
03:33
啊,Error信息大家也会看,那这么两种信息,那这个含义是什么呢?啊,找到好多资料,它其实是二级别和一级别,也是in和error信息都把它扔到。黑洞里面,那你就要把它不要了啊,那在你在开发初期,你在调试阶段的时候不要把它扔掉啊,尤其是这些日志对我们来调试是非常宝贵的,那为什么这里面我给他扔掉呢?我只是让你见见世面啊,见见世面啊,真正开发的时候,那这块正常情况下是不会把它放下的啊,是要把它留下来的啊,后面我们其他的一些脚本都是把它留下来啊,但是呢,为了让你在企业当中有一些项目,它就扔掉了,那你得知道它是什么含义啊,是这样的啊啊,那后来这还有一个是句号。
04:25
啊,那引号是在后台运行啊,那配合它的话就是后台不间断的运行啊,啊这么一个程序,OK,那这是命令启动命令,那启动命令这个没啥说的啊,我们要掌握的其中一个支点就是黑洞,那个呢是打印级别啊还有一个noup不间断运行,在企业当中要用的行,那下面是如何来杀死。芙蓉新城,你说如果把它杀掉。这是刚才写的吧,那那同学说了,那简单的Q杠九啊,然后咔一下是吧,就搞定了。
05:07
那么现在的问题是,你如何知道这个进程号是它?W kawk能收到啥呀?TS-EF啊F,然后竖线gra应用是这样吗?啊现在那你看这里面。是不是两个进程啊,啊,其中一个是4968,一个是5199啊,为什么说是这个呢?你看看496个啊,那其实刚才我们执行这条命令,它的进程就是啥。那你怎么把他?我不想要他呀,先把它干掉。
06:00
哎,那不想要谁,那就是gra-V,我不想要的是带刚才这个right比例,那就简单了,对看啊对比一下。这样我就把这条信息过滤掉了。那过了要查之后啊,我们继续。那继续,我们现在还是想要它。对吧,啊,因为这个几天二是他。4968,那怎么得到它呢?啊,继续aw k啊a w KA wa k的第二个,那第二个呢的话就是。啊,DOLLAR2啊,加个大号吧。
07:00
啊,那这样呢,我就把这个4968这个进程号就取到了,那取到了之后我是要杀死这个进程,那我是不是要这样去做呢?Q杠九,然后后面六杠九,然后后面把它复制一下。是这样吗?反引号啊,执行啊反引号。是这意思吗?啊,再来一个能不能执行,接下来是。嗯,正在杀死,是这样吗?啊,这没问题,那还有一种方式是什么方式呢。我先把这再跑起来啊,再跑起来。马上再买。再把这个紧张敲起来啊。
08:00
好,这进程有了,那它还有一种方式啊,怎么方式呢,不这样去做。马上杀掉。可以让它作为下一级啊命令的一个数参数XA。S。这个看一下啊,它这个命令是X,呃,Args对sargs,然后跟上K上走啊,你可以这样啊,这个是K下啊,那Q的话,那就是上它。啊,那杀他怎么呢?怎么就杀他呢?前面这一段是不是就得到了这个进程idea,那么加上这个东西就表示的含义是把后面把这个得出来的结果作为下一个命令的参数转过去,那也是Q这个进程你可以看一下来。
09:07
看。刚结构网络啊,是不是现在也是掉了啊,也是能把它刷掉的啊,就这个过程,比如说这里面用到了一个,呃,比较常用的叫XX。它呢就能把前面处理的结果作为下一个命令的数参数啊去做啊,这个呢是非常有用的哈,行,那这个呢,就是启动和停止脚本里面的一些注意事项啊,那这个呢,我就不带大家写了哈,非常。啊,这样那个我现在说一下啊。CD。CB。VM,我这是F1的啊,低级浮动哎。那这里面有一个地方,其中。
10:07
正常我们的命令行生当中是没有这斜线的嘛,啊没有斜线,比如说我这里是呃2AW k,然后PRINT2。那为什么要加上一个这个东西呢。我看看我能不能现在能不能运行。最后的77F1。啊,搞定,那我们用它去。啊,先洗了吧,用它去启动一下f1.sh啊大大。这个行动了啊,那你再看一下那个。也启动了是吧,正常情况下这一块要加一个这是转业字符,那大家知道这个转移字符是啥意思吗?啥含义吗?它主要是你看这块,它这是一个刀一,刀一什么含义,作为这个脚本的第一个参数啊,如果你这块不加上这个转移式符的话,它会把它认为是这个脚本的第二个参数,但是实际是这样的吗?我们是不是这么想的?哎,我们的想法是它是作为aw可切割完的第二个数,是这样吗?哎,所以说这块呢,要加一个啊转移字符啊,防止这个歧义哈,啊,那这块呢,我们要给它加上啊。
11:50
比如说在这块。哎呀,我没验证,其实我停用它停止一下就知道了,是吧,让它停一下,现在呢,是已经把这个都开起来了,然后你用一。
12:07
知道啊,不知道延示一下故障发现看到吗?是吧,不允许超出了吧,啊那你再来啊,我们先来改一下V1。哎。改完之后,那现在呢,我们再来停一下,也停了是吧,但停的很差呀。好需停了,那我们再启一下F1启动。进来。安排是。起来了啊,MK都启动了,启动之后F1STOP。
13:00
你发现是不是非常和谐的就行,听到了对没有报其他一些异常啊,好,那这个就是正确的一个啊,停止启动啊,浮动的一个脚本,那这个脚本当中啊,其实涉及到的这个内容还比较多啊,比如说第一个呢,就是这个弄放啊,不间断的运行啊,不间断运行,接下来另一个呢,就是这个windownus提供了一个黑洞啊,黑洞这么一个东西啊,不想要的东西都往这里面去扔啊,为了减少这个示盘的空间啊,当然在调试阶段,这些东西是不允许这样的啊,尽量的都把它记录下来,方便我们日后的一个啊找bug哈,那后面这里面还是一个Linux的设备啊,是0123个值啊,零呢代表了标准输入一,标准的代表的是正常的in for输出导控制台,那二呢,表示的是这个错误信息打印到控制台。这是这么几个点,同时呢,这里面还涉及到一个啊,这块加上一个转移字符啊,转移字符啊,理解为它是aw k的第二个参输,并不是整个脚本输入的第二个传输在里面,好,那这里面哎还少讲一个东西,刚才我在这个停的时候是不是gra application呢?记得没,我在演示的时候不是他了啊,那这里面涉及到一个这样的问题啊。
14:24
对,其他还有人有可能会叫这个。二比。比如说。这里面这个application,它是一个非常非常普通通用的名字啊,非常通用的名字,那么这个名字啊,它就有可能导致你这个脚本不上。比如说别人也写了一个叫的。那这时候你在杀的时候,你见到这个F就把它进程杀掉,那这不合适,那怎么能唯一定位为我们这个采集的这个进程的,那你看这里面啊杠EF。
15:05
我来一个。在不住。杠KFK。这个是我们那个配置文件嘛,啊配置文件,这个配置文件它能唯一的标识出是我们的配置啊,就比如说我们在幺零市场,日后还要配一个卡夫卡数据消费到S的,那中间是,那现在呢,我们配置的是左边是file,中间是这一块对吧?哎,那这个名字能代表唯一的标识,那你按并不能标出我是前面采集的还是后面这一块是消费的,它是分不清的。啊,那唯一的标识就是它配置文件,那配置文件其实你是准确来说是从这段里面内容里面去找能做匹配的唯一值,那其实就是它啊这种。
16:01
啊就指定了,所以说日后我们在匹配的时候,尽量是用这种啊去匹配,为了这个区分开了啊,那这是这个启动停止脚本的一个注意事项。
我来说两句