00:00
那我们需要在103也部署同样的一份,那103部署同样一份,咱们需要部署什么东西,第一个就是那个配置文件,第二一个就是那个拦截器的炸包,对吧?啊,那现在先把这个炸包拿过来啊,CD,然后点点CD到咱们的这个附中C到level啊好,那现在我们把这个103也传一个炸包,或者你从那个102直接拷贝过来也行啊。嗯。啊,这个稍微有点慢啊,大家稍微等一下。哎,103已经连上了,那这个炸包啊双击传过去,好已经过来了,行,炸包有了,然后接下来就是咱们那个呃配置文件,那配置文件我们这样吧,直接去102拷贝一下啊,咱们用SCP啊海do吧,102冒号op model,然后呢啊下面是不是有一个jobs啊啊然后呢,点杠就行啊那当然前面得加一个SACP杠二走OK,那现在已经是诶过来了啊好了,那现在103102我们这个配置文件以及大班咱们都有了啊呃,那所以说这个其实正常咱们这部署就已经完毕了啊就已经完毕了,呃,但是这边呢,我们呃看文看一下文档吧啊那文档我们这是不是需要呃咱们去写一个什么采集这个日志,采集的一个启动脚本啊对吧,那这个脚本作用是什么啊,实际上它在实际的工作过程当中呢,这个脚本写不写其实无所谓啊,无所谓,因为它辅录正常就是怎么样啊。
01:29
写完之后就就一直运行对吧?啊就直接启动,然后呢,让它一直运行啊,因为咱们除了我们学校实时的采集不能停啊,那咱们这之所以启这个启动摇摆是因为啊,咱们这个本身是这个模拟的数据,对吧,咱们也不可能让它啊一直运行着啊完了咱们这个后续呢,我们因为需要去造不同天的数据,对吧?啊需要造不同天的数据啊,那我需要去啊这个频繁的启动咱们这个这个什么的啊是这样的,咱们为了方便啊,纯纯纯粹是为了方便咱们这写一个小脚本啊去启停flu。
02:03
好,那要是起定flu的话,那咱们现在是相当是两台呗,1021031个起就同时起,停就同时停,那所以说大致的这个架构应该怎么写呀,大致架构是不是也是来一个for循环呀啊来for循环啊,那来for循环的话,那现在我们相当于之前写过一个造日志的这个脚本,那现在只需要我们怎么办啊,按说把这里边的命令咱们给它换一下就行啊,那当然,呃,咱们这个关于福录我们有起有停,所以说咱们最好需要用用一个什么东西啊,需要用一个case问对吧?啊,如果说等于start,那我就怎么怎么样,哎,等于stop,我就怎么怎么样啊是这样的啊,那咱们这呢写一个case来问,那当然case case就是DOLLAR1呗,就给穿三啊,如果说你传的是start,哎,那我就怎么做啊,如果说传的是stop,我就怎么做啊,那CTRLC这个复制一下。CTRL,哎,喂,那这个呢,就相当于是stop。来,So,好,那接下来咱们接着往下走啊,那如果start的话,哎,我就来一个这个for循环啊,CTRLV啊来for循环。
03:10
这个往前推一下,呃,下面呢,如果是stop,我同样的道理也是来一个,哎,这个分循环啊,往前推一下,行,这个大家应该都能看懂是吧?呃,那接下来关键是咱们这个起和停的命令,咱们起啊,那咱们先写起吧,啊先起,那起的话,因为咱们辅路啊,没有配置那个环境变量,那所以说我们所有的起,起的命令是不是都得用绝对路径啊,啊对,绝对路径,那咱们先写一下起的命令啊,比如op op。来mole,然后呢,这个下边有一个B啊,NG啊A的啊,然后杠N啊A1,这个没问题,然后呢杠C,这com是不是也得是绝对路径啊,Module,然后呢,Flow下边来一个com,那后边呢,杠杠杠什么来着?杠F啊F后边呢也要加一个什么drops,然后呢,这个jobs也得是绝对路径对吧?Op Mo,然后呢,这个flow drops,然后把它拿过来,呃,那这个日志咱们还需要让他打印在控制台吗?
04:11
那就不需要了,咱们测试的时候让他打印在空台对吧,那运行让他自己写到文件里就行啊,那所以这边那就不要,那就不用写了啊,不用写了,那这时候咱们来看一下啊,我正常这么一回车是不是就启动了呀?啊那启动呃之后我正常我把这个命令交给咱们脚本,其实应该也行啊,但这时候呢,我想请大家观察一个现象啊。啊,观察一个,观察一个什么现象呢?这个辅路现在正常启动了,是不是没有问题啊,来我们再看一个102的窗口。嗯,哎呀,我没有改那个参数啊,没有改SSH那个参数,所以比较慢啊链接啊,咱们稍微等一下。啊,已经连上了,那连上之后大家来看一下GPS啊,那GPS之后大家看这有没有IP有对吧?那这就是的进程,那大家先注意观察啊,我这时候啊,我把左边这个102的窗口关了,这个所谓的窗口是不是就是一个S连接呀,对吧?我把这个连接关了,注意观察啊。
05:07
Me?啊,大家再来看一下我们这个102的进程GPS。你再看一下。你会发现啊,那个application进程他没有了。对不对,那这显然就肯定是不行的,出大出大问题了,这样为什么,你想一想啊,你假如说我们在这个生产环境下,那生产环境境你肯定是你不管是用的云服务器还是用的物理机,那都是怎么样啊,你这个服务器部署在一边,然后咱们通过我们自己的笔记本对吧,就像连接连接我们虚拟机一样,去连接它那个服务器,对吧?啊用插三油啊,那OK,我用插三油在这一顿操作啊,这个写拦截器,写这个脚本写完了之后,然后启动,启动之后,然后那个下班了,下班之后你这个窗口是不是肯定得关第一关,结果那块给停了。对不对,这是不是出问题了啊,那很显然咱们这是有这种问题的,那这个怎么去解决这个问题的啊,咱们解决先给大家解释一下刚才的现象是因为什么导致的啊,但大家注意观察,我们那个flu启动之后它是怎么样的呀,它是是不是阻塞在咱们这个前台的呀,对不对啊,那当我们关闭这个连接的时候,关闭SS连接的时候啊,在当前连接下边啊,启动的前台的应用啊,会收到一个这个所谓的挂断信号啊,叫做hang压子啊,会有一个这样的信号啊,只要前台应用收到这个信号之后呢,它就会怎么样啊。
06:31
它就会被kill掉,相当于啊就没了,那所以说刚才咱们那个前台应用啊,它就被被干掉了啊,被干掉了啊是这样的啊,那所以说那咱们这个浮进程它肯定不能是这么去起啊,那正常应该怎么起呢?哎,大家认真观察啊,我们这儿呢,应该这样去洗啊,完了我那个脚本是不是刚才没有没有那个没有复制下来啊。哎,一会儿我还得用它,哎,这个正好有历史啊。把这个历史拿过来复制。
07:01
啊来咱们来看一下啊,这边正常应该怎么写呢?啊,应该这样去做,在我们写这个脚本的前边啊,需要加一个no har no harp no harp什么意思,就是no hanging up,就是免挂断啊,那这样一来,他收到这个挂断信号,他是不是也不会挂断了呀,对不对,那这时候拿来注意观察一个现象,我把这个拿过来啊,拿来之后呢,我们现在回车啊,走啊,然后这个no号有一个这样的特点啊,它会所谓都忽略输入,忽略输入就啥意思,就是那个挂断信号,它是不是就收收收不到了呀,那后边并把这个输出追加到这个no half.out这个它相当于会会干什么呀,它会把你这个命令的输出进行一个重定向,相当于就是咱们前面不是讲过一呃,然后重定向二重定向嘛,对不对,哎,它会把你的输出哎全部进行重定向,重定向之后它到哪,它咱们之前是重定向到黑洞里边了,对吧,那它呢。No harm out,这就是一个什么呀?
08:02
这是一个文件呀,对不对,那这个文件它有路径吗?是不是没有写绝对的路径,那在哪生成啊。是不是就在你执行那个命令的当前路径下,会有一个这样的文件出现呀,对不对,那咱们当前路径是哪个,是不是在我的加目录啊,那加目录的话,那你看一看这里边是不是有一个no problem.out出现了啊,就是这样,这里边呢,就是咱们正常启动之后的打印出来的那些东西啊,就是这个可以跑这儿来了啊,就这个大家应该能搞清楚好了,那这时候咱们要看的不是这个文件,我们要看的什么效果,是那个免挂断的型号那个那个现象对吧?那现在我先查看一下GPS啊,有这个进程啊,那这时候呢,我们把这个102给它关掉了啊,来来关闭。哎,那现在我们再来看这边这个窗口GPS,你看IPK是不是还在啊,对不对,那这样一来我们就能实现这个所谓的免挂断的现象信号啊,这就是哎,大家需要去注意的一个点啊行,那这个咱们相当于就给大家介绍完了啊啊,那这时候我们再来一个这个history。
09:00
啊,黑顿之后呢,我们现在把这个命令给它粘出来,嗯,出来,然后呢,复制一下啊,那复制一下之后呢,我们这个命令是不是就可以放到咱们这个脚本当中了呀,来,那前面需要加一个no harupp no harp啊那CRV给它放在这那行,那这个就相当于搞定了呗,啊先搞定了啊那完了之后呢,咱们现在这个相当于是这个启动的这个命令啊,差不多就OK了,那接下来咱们先去干什么呀?先去做一个测试,看它能不能用啊CTRLC。啊CRC,那接下来我们icd到并录啊,咱们VM一个,咱们取个名字吧,举个说叫咱们学校有两个对吧,那前面那个啊,102103,我们管它叫F1104那个咱们叫F2啊,所以f1.sh啊,然后把它那个脚本拿过来啊。呃,这样吧,我前面给他写上一个那个井号叹号吧,要不然大家可能有误会了,B啊,然后BA啊好,那这个完之后我们shift再再注意停,咱们还没写对吧?啊,我们现在只是有这个起,那接下来看起能不能实现啊,Shift之内,那我们现在已经起了一个application开了,对吧,刚才没有被Q掉,那我们现在Q一下啊Q然后杠九啊,然后把它拿过来啊,然后GPS。
10:17
行,那现在进程是没有的,对吧,那现在我们先来执行下一个执行权限啊,f1.sh,然后点com f一点SH,我们执行一个是不是start呀,对吧,来看一下这个效果啊走。哎,你会发现呀,咱们这个日志呢,是不是还是打印在这了呀,而且还有个问题什么问题。卡住了。对不对,他卡住了,他卡住了怎么办?那103能起不。幺零是不是没起,你看一下起没起GPS很显然没起,为什么?因为起到102之后,它就阻阻塞住了,它就不往下走了,对吧,那这样一来那麻烦了,这个脚本没法写了。这个不行啊,这个怎么办?
11:00
咱应该怎么去解决这个问题啊,诶你看我把那102停了,然后就起103去了,对吧?啊,那这个其实不太好啊,那咱们这个怎么去解决这种问题呢?啊怎么去解决这个问题。怎么解决?咱们这个问题出现的原因主要是什么?是因为因为啥?因为这个呃弗隆启动之会阻塞在前台对吧,虽然加了no号嘛,它不会被挂断,但还是阻塞在前台啊那那怎么办?对呀,退到后台是不就行了啊对吧?那所而且刚才咱们也看到了这个东西呢,还是会打印咱们这个控制台对不对,那所以怎么怎么解决这个是不是还是把它输出进行一个重定向啊,输出重定向然后呢,让它推到后台啊,那这个是不是咱们就比较清爽了呀?啊那怎么输出重定向呢。来前面讲过啊,那这个咱们就不再写一写二了呀,直接怎么办?直接直接大括号大这个大于号大于号,相当于是把标准输出哎给它重定向啊,咱们也追加到黑洞就行了啊,然后到哪应该是啊第一位下边的脑啊对吧,那我们那个二是不是也让他去这个一去的地方啊啊这个AND1啊就行了,然后这是相当于是把那个输出就给他,呃,追加到黑洞了,那接下来咱们还要干啥呀。
12:15
还得推到后台才可以啊,来一个呃and符呃and福啊,就是其实像这样的命令大家其实诶会经常看到啊,以后就是什么no har呀,加上点这个什么呃and符啊,包括这个输出的从零项。这个你包括你去哪啊,去咱们的什么C的启动脚本,呃,这个hfs启动脚本,雅安启动脚本里边这种操作经经常会看到啊啊这是很常用的一个搭配啊啊那这个玩意之后呢,我们再去测试一把啊CTRLC。在测试对吧,我写错了吗。有问题吗?应该是没问题啊,咱们再测一版啊好,我们VMf1.h啊,这个我们100比D全部删除啊来找回来。
13:00
呃,那行,这完之后我们谁不叫CC啊,来XX,呃,刚才咱们也启动成功了是吧,那这个给他K掉。然后呢,然后杠九。103GPS啊Q杠九加上这个73243。走嗯,GPS啊,103是没有了啊,那102呢,我们再看一下GPS是不是也没有了呀,那这次咱们用自己的脚本起一下啊,F一点SH4的,看这次行不行啊,走你。哎,这次看着是不是就比较清爽了呀,对不对,那咱们再看X考GPS啊,那我现在application在这个application呢,哎,咱也在对吧?哎,这个其实就是比较比较不错的了啊,这么整比较好看啊行,那这玩意之后咱接着往下走啊,起起是搞定了,那停怎么停,停flu的好像还真没有给我们提供一个停的脚本,对吧,那我们自己停,平时都怎么停啊。平时因为对啊,他平时组合在前台直接CTRLXCTRLC是不是就停了呀,那这回怎么整。
14:06
啊,海里Q,那海里Q这个在咱们需要写在脚本里啊,关键是那怎么办。啊,怎么整?哎,Xxx这个X这个命令大家熟悉。啊,这个见过不熟悉对吧,这个在哪就用过它呀,比如说在我们前面去卸载这个接咱们这个虚拟当中自带的JDK的时候,是不是就用这个参数啊,对不对,这个参数怎么去用啊,是这样的,这参数一般前边呢,它会有其他的命令啊,它会将前边命令的这个输出对不对,通过这个管道传输给什么,传输给这个XX后边的命令。就相当于把前面的输出啊,当做后边这个命令的输入啊,这是它的这个用法,那你说咱们这要想KO进程,咱就可以怎么做呀,是不是就可以用到这个XX这个命令啊。
15:00
对不对,那怎么办?我想办法先在前边啊,获取到咱们那个的PID。对不对,然后呢,通过XX把它传给谁。乘谁Q杠九呗,对不对,那这样一来是不是就能够实现咱们这个关闭的这个效果了呀,啊,那就这么做呗,那现在来咱接下来把这个去实现一下啊,那现在关键问题是什么呀?关键问题是如何获取咱们那个的PID。啊,对不对,如何获取。啊,如何获取辅龙进程的PID?啊,从哪能获取到啊。GPS能不能获取到GPS前面是不是不是就是PID啊,对不对,那这个可以啊,那对呀,那是不是可以GPS,然后加过滤呀,对不对,那怎么办?相当于GPS,然后后边呢,是不是grape啊grape谁关键是gra grape application是吗?来我们复制一下来走,然后咱们回车啊。诶能不能拿到,是不是能拿到啊,确实是能拿到啊,确实能拿到,那能拿到的话,那后边咱们是不是要拿到这个PID,那PID怎么获取到呢。
16:11
哎,这是相当于是两列呀,对吧,两列我要取其中一列,那怎么办,用谁。啊,其实好多咱们什么,那前面学的什么这个aw k啊,还学过什么呀啊什么这个卡对不对,什么sedd是不是学过这么多东西啊,啊其实这个呃,是不是用他们去处理一下就行了呀,啊比如说咱们用一个功能来最全的啊,比如说用aw k aw k,那aw k后边我可怎么办,直接就是aw k啊那后边呢,正常咱们aw k应该怎么使用啊,是不是应该是前面通过模式进行匹配,然后边呢,我执行相应的命令啊,那匹配到的我就进行相应的操作,在咱们这用匹配吗?不用的,因为前面已经过滤了,对吧,只有一行,那我就不用匹配了呗,那前面不用写了,那直接是不是拿第一列就行了呀,第一列怎么拿是print dollar1就行了呀,这打印的是不是就第一列你回车。
17:05
哎,是不是就拿到PID了,拿到PID之后,那那就可以怎么样了,就可以把它传给后边呢?哎,这个XX啊,然后后边呢,传给谁K杠九,哎,那你一回车那是不是就把它K掉了呀,哎,就是这样啊,就是但是你这样写呢,其实有有时候可能有点问题,有什么问题呢。假如说我在同一台集节点上面起了两个辅进程,那两个辅进程你这么查是不是都是FPK呢,对不对,那那你相当于你家说只想K一个,结果俩全K掉了,那这个显然不大好,那怎么去怎么去搞呢,这个。啊,这显然不大。怎么老呀?那你要想哎精确的去kill,你想kill的那个flu,那大就说应该过滤条件,应该用谁去过滤啊。先用谁呀?你想一想我不同的辅路进程,那我们俩什么是不一样的呀?
18:03
肯定是那个杠C啊,不是肯定是那个杠F后边指向的那个com文件是不一样的吧,对不对啊,肯定是那个是不一样的,嗯,那所以说咱们是不是应该用那个去过滤才行啊,但从这咱们能看到那个东西,哎,那看不到啊,那看不到哪能看到呢。哎,咱们执行一个杠EF啊,这个能够把你这个完整的这个进程的启动命令给你打印出来啊,这比比如说咱们之前一个杠EF后边呢,哎,咱们同样也是先也是怎么样,也是先grape对不对,也先gra谁哎咱们还gra这个application啊,或者说你flu也行,咱们先看一看这个效果什么样的啊来回车。回之后呢,他给咱们返回了几行数据啊。这是几行?有同学在数1234这这几行啊,一共就是两行,这是一行啊,那下面这个是另一行啊,这是俩进程相当于啊,那上面这个进程是什么?上面这个进程就是我们启动的进程啊,这就是他们启动,你看是是一个什么进程,就是一个Java进程对吧?虽然我们执行的是什么这个普鲁NG,然后杠NA1-C杠,但是它那个底层肯定是什么。
19:19
肯定是Java-CP,你看是不是Java,然后杠CP后边指向什么flu的所有的这个类路径啊,包括它引用的海杜op的路径,你看这是不是都能找到啊,然后边呢,去给他传各种参数啊,这个杠n na1-F,然后呢,杠杠C什么的啊,是这样的啊,你包括咱们那个Lu,包括咱们海杜,你比如说我执行start d FS那个,所以确实是我们HDFS的启动脚本,但真正的name note的启动命令应该是什么呀?是不是也是一个这样的Java呀,对不对?Data note是不是最终也是转化成一个这样的Java?对不对,其实在那个shell脚本当中,它实现了什么样的功能啊。很简单,在shell脚本当中,就相当于它会去干什么呀,会使用shell脚本去给你拼接这个什么东西啊,这个类路径啊,对不对,你看这相当于是所有的这个呃,炸包是不是用冒号拼起来的呀啊在脚本当中它会做一些这样的工作啊,然后去处理一些参数啊,当然有一些其他的逻辑,然后最终呢,其实最终都会转成一个Java这样的一个启动命令,这个应该很好理解啊啊行,那现在我们相当于从这就能拿到我们详细的这个东西了,你看这个上面是不是有一个tell电杠卡卡康对不对,那我就可以用它去过滤了啊,这个就比较精准了啊啊,那现在我们把这个干掉。
20:34
那如果说你要能保证你们一个节点只能起一个,那你用刚才GPS GR application也行啊,来回车,那回车之后,那现在我说能找到咱们对应的这个,呃,两个进程啊,它为什么两个进程啊,我明明一个辅录下面这个是啥。下面是grape。啊,因为你现在不是GPS了,你是杠EF对吧,杠一是不是会把这个Linux当中所有的进程都给你进行这个打印的,对不对,那。
21:04
就刚刚咱们执行的这个命令杠,EFGRTD,这个命令本身是不是也包含这个东西啊,本身也包含,那所以说是不是它也被咱们过滤出来了呀?啊,那这个怎么办。这个怎么处理?怎么处理?那我现在只想要前面这个,不想要下面这个,那怎么办?反过滤一下呗,对不对,可瑞是不是也具有这种反过滤的这种这种功能啊,对吧,有没有。格瑞不干什么?哎,没学过吗,这个。是不是学过还是忘了呀?没学过啊啊,是学过还是忘了啊,这个没法回答,根本就没学啊,行,没学,现在咱们学呗,那gra我们有这种反过滤的啊,那反过滤什么意思,前面过滤就是我想要什么样的,反过滤就是我不想要什么样的,那咱们应该不想要什么样的GR-V就是反过滤啊,那不想要什么样的。
22:00
我不想要带grape的对吧,对不对,我就不想要这个命令啊,那所以说咱们来一个g Rep。Break,然后回撤,哎,那现在我们是不是就只剩下我们想要的辅助进程了,哎,就是这样的啊,那现在问题来了,那关键是啊,谁是咱们的PID,这是启动咱们这个呃进程的用户名,那这个是啥呀?哎,这就是那个PID啊PID那也是我现在要获取的,应该是这一行里边的第几列呀,第二列了啊,那所以后边是不是还是交给aw k啊,然后边来一个这玩意儿,那后边直接print得来个大括号啊,或者动作得写大括号了啊,然后print啊,然后DOLLAR2,然后会说拿到的仍然是他的PID。啊,一样的啊一样的,而且你要这么写的话,其实这个会更更更更怎么样啊,这个功能会更强大一点啊,为什么?因为你想一想啊,我们GPS过滤你只能KO加va进程,但你是是不是还有其他的一些比如说Python的进程啊啊对不对,呃,那个什么这个或者是一些山药的进程啊等等等,你是不是都能够去进行过滤啊啊是这样的啊啊,那这个咱们搞定,那接下来把这个命令咱们补全啊,后边我们来一个啊,滚刀啊。
23:13
XX啊,然后转给Q杠九啊,然后咱们现在测一下啊,看能不能K点回车啊GPS。哎,你会发现,哎,102上边的这个辅录已经没有了,对吧,已经被咱们挑掉了啊,哎,其实就这么去写啊,好,那这个能这么写,其实咱们还可以换一种写法啊,大家都知道aw这个命令其实很强大的啊,啊,你甚至能能怎么样啊,用aw k你去做个word count都可以。啊,比如说我给你个文件,然后呢,你去用aw k去写word看看,这都能实现啊,啊这个其实还是很强大的,那所以说实际上它既然这么强大的话,那咱们其实在这儿呢,可以只用aw k就能实现这个效果,什么grape不用了啊,其实也能实现啊,咱们简单写一下啊,那这个要改的话,这个怎么改呢?
24:00
本本身aw k自己是不是就有这种匹配的功能了,对不对,那所以咱们就不用让去过滤了啊,只用aw可匹配呗,那匹配怎么办?是不是在前边去写这个东西就行了,哎,里边写正则,那比如说我现在想要啥,想要的是咱们那个ta KA ta,然后呢,Kaf KA c点康这种我想要的对不对,那想要的话呢,那你看一看你得到的结果是什么啊,然回撤咱们回撤。呃,你会发现啊,这里边它是不是出来一个东西啊,但但这里边有弗罗进程吗。有没有没有啊,这没有,那没有的话,这肯定有问题,那我们现在看103吧,啊,GPS103是有辅助木进程的,对吧?啊,那我们同样是执行这样个命令啊,然后你看一下这个效果是,哎,它有俩PID,哎,你说这俩PID是咋回事?一个是咱们真正的辅助进程,一个是谁呀,一个是不是这个命令本身呢,对不对,这个命令本身它跟刚才那个gra是一样的道理,那所以说我还得想办法把这个aw k去掉,那aw k怎么去掉呢?
25:04
啊,怎么去掉。他怎么取掉啊。像是这样的啊,那咱们这个模式匹配其实也是要这种反过滤的效果的啊,那这个我是不是想要的是什么,我要这个东西对吧?那我是不是还还可以再来一个相当于是反过来啊,那反过来怎么写,后边再来一个这种双斜线里边再写一个正则,那相当于是我我怎么样啊,我不要谁对吧,不要呃,Aw k相当于啊,不要aw k,那前面呢,我们可以给他写一个叹号啊,叹号是不是就非的意思啊,那当然这两个东西它俩应该是什么关系。要它,然后呢,不要他,那他应该是是与还是或呀。对应是雨对吧,应是雨就是要它并且不要它啊,那所以说雨就应该是来且两个岸的弧啊两岸的弧,那现在咱们回车哎,你是不是就能得到一个唯一的这个pad了呀,啊是这样的啊啊那这个咱们完了之后呢,我们后边需要做的就一样了啊,就还怎么办,还是通过一个XX传给一个K杠九啊,那就完事了,咱们这个回车走,然后GPS,那你就发现这个是不是也没有了呀,一样的效果,你怎么写都行啊,怎么写都行,来我把这个复制一下。
26:19
啊,然后呢,放到咱们的这个下个脚本当中啊,放在这就行对吧?哎,直接拿过来,这就是停呗,就停,呃,然后大家这个需要注意一下啊,我们放到脚本当中啊,所有的东西往脚本里放的时候,咱们都得考虑一个问题啊,就是需不需要转移啊,这个一定得记得考虑一下,那咱们这有没有需要转移的。这是没有的啊,这个是没有的,那但是这儿有一个啥,咱们这儿有一个DOLLAR2对吧,而且DOLLAR2现在位于什么里边,是不是位于这个双引号里边啊对不对,那位双引号里边这个东西它是不是会进行解析啊,到了二在shell脚本当中,它是有特殊含义的吧,什么呀,是第二一个参数是吧,他所这个你放那肯定是不行的啊,你不行那怎么办?
27:03
哎,可以怎么办啊,要么你把最外边那个那东西改成啥,改成单引啊,但是咱这里边是不是已经有单眼了呀,对不对,所以最好不要改,那怎么加转E是不是就行,反斜杠转一啊就行了啊,那现在我们ctrl a ctrl c把这个粘出来啊,放到我们这个幺零杆,咱们测一把啊V啊,然后f1.sh啊,然后呢,我这个DD。啊好摁一下哎啊,然后写上这个井号叉号,然后这个来一个B啊BY啊来我们把刚才的脚尾粘进来,然后咱们TD啊ddd把空格删了啊shift有在CC啊加一个诶这个不用讲了是吧,那现在开车进程前啊SGPS呃,现在没有对吧?啊那现在我们f1.fsh哪走你。好,现在这个启动了,检查一下啊,这个application在,这个application也在啊,那就来测一下这个能不能停f1.sh知道,然后走。
28:04
好,那现在X和这边。好,那个已经Q掉了对吧?行,那这个小脚本呢,咱们就算是写完了啊,呃,这个脚本就是说,呃,大家怎么去对待它这个东西,你会写最好,不会写也不会影响咱们去使用flu啊这块咱就是说有的就更方便一点啊好了,那我把视频录一下。
我来说两句