Azkaban-實戰(三)java操作任務


Azkaban-實戰(三)java操作任務

使用Azkaban調度java程序

1)編寫java程序

 1 package azkaban;  2 
 3 import java.io.FileOutputStream;  4 import java.io.IOException;  5 
 6 public class AzkabanTest {  7     public void run() throws IOException {  8     // 根據需求編寫具體代碼
 9         FileOutputStream fos = new FileOutputStream("/opt/module/azkaban/output.txt"); 10         fos.write("this is a java progress".getBytes()); 11  fos.close(); 12  } 13 
14     public static void main(String[] args) throws IOException { 15         AzkabanTest azkabanTest = new AzkabanTest(); 16  azkabanTest.run(); 17  } 18 }

2)將java程序打成jar包,創建lib目錄,將jar放入lib內

 

3)編寫job文件

[itstar@bigdata111 jobs]$ vi azkabanJava.job

#azkabanJava.job

type=javaprocess

java.class=AzkabanTest(全類名)

classpath=/opt/module/azkaban/lib/*

**********************************************************************

這里我直接用Notepad++編寫的,之后直接用壓縮軟件壓縮成.zip文件即可:

 

4)將job文件打成zip包

[itstar@bigdata111 jobs]$ zip azkabanJava.zip azkabanJava.job

  adding: azkabanJava.job (deflated 19%)

5)通過azkaban的web管理平台創建project並上傳job壓縮包,啟動執行該job

[itstar@bigdata111 azkaban]$ cat /opt/module/azkaban/output.txt 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM