Azkaban實戰-java操作任務

使用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

結果
結果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章