您的位置:首页 > 编程语言 > Java开发

Azkaban的任务类型分析35:JavaProcessJob的执行

2016-04-12 00:00 776 查看
我们知道,在azkaban内部有好几种调度程序,那么一个java程序怎么被执行的呢?================================================================其实更完整的是下面我们来探索JavaProcessJob类型job的执行过程!jdb azkaban.execapp.AzkabanExecutorServer
-conf  /root/azkb/azkaban_3.
0
.0_debug/conf
stop in azkaban.jobExecutor.JavaProcessJob.HelloWorld
run
=========================================================================================================
private void loadDefaultTypes(JobTypePluginSet plugins) throws JobTypeManagerException {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的路径protected List<String> getClassPaths() {//List<String> classPaths = getJobProps().getStringList(CLASSPATH, null, ",");ArrayList<String> classpathList = new ArrayList<String>();// Adding global properties used system wide.//if (getJobProps().containsKey(GLOBAL_CLASSPATH)) {List<String> globalClasspath = getJobProps().getStringList(GLOBAL_CLASSPATH);for (String global : globalClasspath) {getLog().info("Adding to global classpath:" + global);classpathList.add(global);}}//if (classPaths == null) {File path = new File(getPath());// File parent = path.getParentFile();getLog().info("No classpath specified. Trying to load classes from " + path);if (path != null) {for (File file : path.listFiles()) {if (file.getName().endsWith(".jar")) {// log.info("Adding to classpath:" + file.getName());classpathList.add(file.getName());}}}} else {classpathList.addAll(classPaths);}return classpathList;}一个可用的是commands = "[java -Dazkaban.flowid=javaprocess -Dazkaban.execid=193 -Dazkaban.jobid=javaprocess -Xms64M -Xmx256M -cp javaProcessTest.jar javaProcessTest.test]"
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  azkaban