Azkaban实战-java操作任务

使用Azkaban调度java程序

1.编写java程序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.io.FileOutputStream;
import java.io.IOException;
public class AzkabanTest {

public void run() throws IOException {

// 根据需求编写具体代码

FileOutputStream fos = new FileOutputStream("/opt/module/azkaban/output.txt");

fos.write("this is a java progress".getBytes());

fos.close();

}

public static void main(String[] args) throws IOException {

AzkabanTest azkabanTest = new AzkabanTest();

azkabanTest.run();
}
}

2.将java程序打成jar包,创建lib目录,将jar放入lib内

1
2
3
4
5
mkdir lib

cd lib/

ll

3.编写job文件

1
vi azkabanJava.job

添加内容:

1
2
3
4
#azkabanJava.job
type=javaprocess
java.class=AzkabanTest
classpath=/opt/module/azkaban/lib/*

java.class:全类名

4.将job文件打成zip包

1
zip azkabanJava.zip azkabanJava.job 

5.通过azkaban的web管理平台创建project并上传job压缩包,启动执行该job

创建项目

上传

执行

6.结果:

1
cat /opt/module/azkaban/output.txt

结果
结果

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2015-2021 Movle
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信