Azkaban - 快速入门教程2(定时任务、多级依赖任务配置)
作者:hangge | 2025-06-10 09:28
二、配置一个定时执行的独立任务
1,创建项目
(1)在 Aakaban 的页面中单击“Create Project”按钮,指定项目名称为 test

(2)创建后的效果如下图所示:

2,创建任务文件
(1)在本地系统中创建一个任务文件 hello.job,文件内容如下:
内容说明:
- 以 # 号开头的内容是注释。
- type:任务类型。type 后面的 command 表示这个任务执行的是一个 Shell 命令。
- command:在这里指定任务中要执行的具体 Shell 命令。
# hello.job type=command command=echo "Hello World!"
(2)然后将 hello.job 文件添加到一个 ZIP 压缩文件中,例如:hello.zip

3,提交任务
(1)将 hello.zip 压缩包上传到前面创建的 test 项目中:

(2)任务上传之后的效果如下图所示:

4,手动执行任务
(1)此时在 test 项目中包含了 hello 这个任务,如果要执行该任务,首先单击“Execute Flow”按钮:

(2)接着点击弹出框右下角的“Execute”按钮:

(3)最后点击弹出框的“Continue”按钮即可。

5,查看任务执行情况
进入任务执行列表, 依次进行如下操作可以查看任务执行的详细日志:




6,设置任务定时执行
(1)如果要让任务自动定时执行,首先进入 test 项目中,单击“Execute Flow”按钮:

(2)单击弹出框的“Schedule”按钮,开始配置定时信息:

(3)比如我这里设置为每天的 17 点 55 分执行该任务然后确定。

(4)单击 Scheduling 列表可以看到配置好的定时任务:

7,查看定时任务的执行情况
(1)后期如果想查看某个定时任务的执行情况,我们进入 Scheduling 列表页面,点击指定的 Flow 连接:

(2)单击“Executions”即可查看任务的执行列表,如果想查看任务某一次的执行情况,则单击“Execution Id”列下的内容。

三、配置一个带有多级依赖的任务
1,创建项目
在 Aakaban 的页面中单击“Create Project”按钮,指定项目名称为 depend_test:

2,创建任务文件
(1)在本地系统中创建一个任务文件 first.job,文件内容如下:
# first.job type=command command=echo "Hello First!"
(2)接着创建一个任务文件 second.job,文件内容如下:
提示:在 secondjob 中,通过 dependencies 属性指定了多个任务之间的依赖关系,后面的 first 表示依赖的任务的文件名称。
# second.job type=command dependencies=first command=echo "Hello Second!"
(3)将这两个 Job 文件打成 first_second.zip 压缩包:

3,上传任务
(1)将 first_second.zip 压缩包上传到前面创建的项目中:

(2)上传成功之后可以看到任务之间的依赖关系(单击“Execute Flow”按钮也可以看到任务之间的依赖关系):

4,执行任务
(1)我们单击“Execute”按钮可以开始执行多级依赖任务:

(2)在“Job List”中可以看到该项目中两个子任务的执行顺序和执行状态等信息:

(3)这就是 Azkaban 中一个带有多级依赖任务的执行流程,如果要配置为自动定时执行,则参考前面独立任务的定时配置。
全部评论(0)