azkaban 与 java任务_Azkaban的任务类型分析35:JavaProcessJob的执行

我们知道,在azkaban内部有好几种调度程序,那么一个java程序怎么被执行的呢?

================================================================

0818b9ca8b590ca3270a3433284dd417.png

其实更完整的是

0818b9ca8b590ca3270a3433284dd417.png

下面我们来探索JavaProcessJob类型job的执行过程!

jdb azkaban.execapp.AzkabanExecutorServer-conf  /root/azkb/azkaban_3.0.0_debug/conf

stop in azkaban.jobExecutor.JavaProcessJob.HelloWorld

run

=========================================================================================================

privatevoidloadDefaultTypes(JobTypePluginSetplugins)throwsJobTypeManagerException {

logger.info("Loading plugin default job types");

plugins.addPluginClass("command", ProcessJob.class);

plugins.addPluginClass("javaprocess",JavaProcessJob.class);

plugins.addPluginClass("noop", NoopJob.class);

plugins.addPluginClass("python", PythonJob.class);

plugins.addPluginClass("ruby", RubyJob.class);

plugins.addPluginClass("script", ScriptJob.class);

}

=========================================================================================================

关于classPath的路径

protectedList getClassPaths() {

//

ListclassPaths= getJobProps().getStringList(CLASSPATH,null,",");

ArrayListclasspathList=newArrayList();

// Adding global properties used system wide.

//

if(getJobProps().containsKey(GLOBAL_CLASSPATH)) {

ListglobalClasspath= getJobProps().getStringList(GLOBAL_CLASSPATH);

for(Stringglobal:globalClasspath) {

getLog().info("Adding to global classpath:"+global);

classpathList.add(global);

}

}

//

if(classPaths==null) {

Filepath=newFile(getPath());

// File parent = path.getParentFile();

getLog().info("No classpath specified. Trying to load classes from "+path);

if(path!=null) {

for(Filefile:path.listFiles()) {

if(file.getName().endsWith(".jar")) {

// log.info("Adding to classpath:" + file.getName());

classpathList.add(file.getName());

}

}

}

}else{

classpathList.addAll(classPaths);

}

returnclasspathList;

}

一个可用的是

commands = "

[

java -Dazkaban.flowid=javaprocess -Dazkaban.execid=193 -Dazkaban.jobid=javaprocess -Xms64M -Xmx256M -cp javaProcessTest.jar javaProcessTest.test

]"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值