使用Azkaban調度java程序
1.編寫java程序
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內
mkdir lib
cd lib/
ll
3.編寫job文件
vi azkabanJava.job
添加內容:
#azkabanJava.job
type=javaprocess
java.class=AzkabanTest
classpath=/opt/module/azkaban/lib/*
java.class:全類名
4.將job文件打成zip包
zip azkabanJava.zip azkabanJava.job
5.通過azkaban的web管理平臺創建project並上傳job壓縮包,啓動執行該job
6.結果:
cat /opt/module/azkaban/output.txt