00:00
好了,呃,那有些情况下呀,我们这个就是说正常情况下我使用阿斯卡班,我更多的情况下都是让阿兹卡班呢,去调度一个我们自己写的shell脚本,对都是让他呃去调度一个我们自己写的she脚本啊,那怎么让他去呃调度一个我们自己写的脚本呢?怎么去调度啊,怎么去调度啊,哎,对有同学说了得打包上去,为什么你既然你你是你自己写的脚本吧,你自己写的脚本你是不是得给阿斯卡文的型啊,那怎么去给他把这个事儿完成呢?是这样的啊,就是说首先嗯,不用不用说别的,这个类型肯定还是科目二的类型,然后接下来就是怎么去处理咱自己写的那个脚本了,怎么去处理那个脚本了,呃,注意这个地方呢,你你比如说我自己写了一个这个p1.sh,你比如写了一个这样的脚本,对吧,那我写一个这样的脚本,这个脚本在哪,我是不是得告诉他呀,对这里边呢,有两种方式。
01:01
一种方式呢,你把这个脚本在linus系统下边去写好,写好之后呢,放在一个指定的路径,然后这边你可望的这边呢,你就得写一个什么了呀,对,你就得写一个这个绝对路径了,写一个绝对路径,写绝对路径还有一种方式,你可以怎么去做呢?你就直接相对路径也行,但是你需要怎么样呢?对,你需要将你的这个脚本和你的命令一块打包一块打包打包上去,打包上去之后呢,诶,它就能够根据相对路径去找到了啊绝度路径这个比较简单,那这边我给大家演示一下这个相对路径应该怎么去做啊,注意就是调度这个自己写的这个cell脚本,这种情况是比较常用的啊,所以说这边应该怎么去用的,来,我写一个自己,呃,我先自己写一个这个CE脚本吧,咱自己写一个,我就在这写吧,快写我先那个,呃,先那个,我把这个没用先关一下,这个太多了,这个太多了,我把这个没用的都关掉,嗯,有没有close off。
02:01
嗯,Close other行全部关闭太多了,好几天的了啊,全部关掉,行,这个也关掉,好我重新写啊,我先写一个这个cel脚本,写个L脚本,写一个cel脚本,那这边怎么写呀,随便写一个吧,呃,咱就写一个这个,呃呃,我想想我写一个什么脚本,咱写一个这样的,我让这个脚本呢,我让他打印一个时间,然后把时间追加到一个文件里边。然后我定时去调度这个脚本,那这样一来我在那个文件当中是不是就会有这个我那个时间啊,诶对,所以说咱这么去做啊呃,怎么让一个这个怎么把一个时间追加到一个脚本里呀,这就直接date就行了呀,Get,然后后边我追加是不是就可以了呀,然后追加到一个这个呃路径我写一个相绝对路径啊,就要到OPT Mo model model下边的什么呢?呃,Model下边的这个就叫做DA点这个呃,TST吧,咱就叫这个data点呃这个呃我得再写一个date das下边这个date.tst啊一会咱去这个下边去找这个文件,OK,这是它,那这个我就直接保存吧,直接保存这就是咱的这个cel脚本文件头我就不写了啊呃,随便写一个,比如说就叫p1.sh,然后我保存好,我已经放在这个桌面上了,好,那这个脚本有了,有了之后我去写一下咱的这个配置文件,去写这配置文件来,这个配置文件怎么写呀,是不。
03:31
还得是TY的p tap tap呀,Tap等于什么呢?Com m nd type等于command的,然后再往后呢,Com nd可的等于什么呀?p1.sh又可以了吗?样不行啊,为什么不给大家想一想,能呃就是说在他就即便他能找到,现在不是找到找不到的问题,即便他能找到,这个能执行吗?不能吧,你这个是我在哪写的,我在Windows写的,写完之后我直接传上去,首先这个Linux下边的这个什么,呃,执行是不是得有相应的用户,然后这个执行权限等等这些呀,那这个脚本他有吗?
04:10
他没有,他没有怎么去执行它呢,前边我加一个SH,或者加一个这个H都可以让他这么去执行这个脚本啊,所以说你相信什么,把这个脚本是不是作为一个参数啊,诶你这么去才能执行啊,这么才能执行,这样一来我甭管我有没有权限,我都能够执行了,就啊咱得这么去操作,这个地方大家需要留意一下啊好了,那这个玩意儿之后呢,我录我先那个保存,先保存来这个呢,我管它叫什么呢,也我叫起个名字吧,咱叫啥呀。呃,叫这个,呃p1.job吧,嗯,行P呃一点做P2,然后保存好,那这个咱就有了,有了之后这两个文件我是不是都已经创建完毕了呀,那我怎么去处理这两个文键,这块比较关键啊,这块比较关键,呃然后诶我我拉错了啊,不拉P拉,呃不拉first拉这个这两个怎么处理啊,你看我这边我刚才写的什么。
05:06
是不是直接就是写的一个这个呃,相对路径啊,所以说我得保证什么呢?我得保证我这个交这个任务去执行的时候,p1.sh跟p1.job,他俩得在相同的这个同一级路径下边吧,怎么办呢?就把它打到一个包里,注意打包的时候必须在同一级目录下边啊,然后我这个呃添加到这里边,呃有了,然后我改个名字吧,就叫p.Zp1.z,好,那这个就有了,呃它是一个什么样的流程啊,这个就是说我任务提交的流程是什么?大家还记得吗?我画那个图它是这么做的啊,我通过页面上传,上传完事来到这儿,然后之后是不是以车道去执行的时候,需要把这个文件给它下载到这个相应的这个呃,Exq的本地啊,OK,那我上传的时候,它的路路路径结构是什么样的,那我到了这儿之后呢,它就是什么样的。能理解吧,是这样的啊,所以说你在这儿外边打包的时候,你是同一级目录,那我到ex qor这边也是同一记目录,所以说这样一来的话,它就能够找到那个脚本啊,能够找到,所以说呢,呃,这边咱打完包了,打完包之后呢,我把它上传来,我再新建一个这个product,然后这里边我写一个叫什么呢?叫呃P1吧,咱就P1,诶呃P1OK,描述信息P1,然后点create,呃,Create完之后呢,上传还是那一套啊,上传来点那个P1,点这个zip走,走完之后呢,点upload.upload然后我是不是要去定时的去执行它了呀,来ex flow,然后再往后呢,再往怎么办?是不是定时调度啊来走呃这里边写一个时间,我这边写一个这个呃21吧,嗯21,然后点这个date,今天然后一一分钟让他去执行一次,然后点schedule走好continue,好,那现在开始就开始去准备去执行了啊准备。
06:57
执行了,那一会儿我们是不是就可以去那个OPT module date下边去查看那个文件了呀,一会咱去看一看啊好,现在excu的没有没有,咱那个稍再等一会,稍微再等一会儿,等一分钟啊。
07:11
嗯。我先暂停一好,在这个history里边呢,我们已经有一个刚才我们提交的这个PE的任务已经执行过一次了,那接下来呢,我们去看一看,看一看这个文件有没有生成CD,呃,CDOD,然后module,呃,Module下边呢,是不是这似这个文件啊,来文件夹,然后进去之后有一个这个date.ts,然后我这个cat一下,Cat一下date.ta.TS走哎,现在已经执行两次了吧,哎,一个21,一个22,是不是已经是这个来出来了呀,出来了OK,这个是没问题的啊,咱就这么正常的,正常情况下咱就这么去执行一个自己写的脚本,然后我再强调一下,就是这个地方需要大家注意,写一个SH或者写一个这个BA都可以啊,都可以行,我这块我先录一段视频。
我来说两句