datastage java_datastage server job之java调用datastage job

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

希望能够和使用的DataStage 朋友们一起探讨学习。QQ:154642320 e-mail:zhaofmyan@sohu.com

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

昨天写了一篇关于通过命令行调用datastage job的博客。今天来补充一下关于如何通过java来调用datastage job.

package com.mphasis.test;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

public class CallDSJob {

/**

* @param args

* @throws IOException

* @throws InterruptedException

*/

public static void main(String[] args) throws IOException, InterruptedException {

// TODO Auto-generated method stub

BufferedReader br=null;

String path = "C://Ascential//DataStage//Engine//bin//";//datastage 安装的路径

Process p = Runtime.getRuntime().exec(path+"/dsjob -run -mode NORMAL -wait -jobstatus sysup1_MPHASIS_1 Sequential");//输入要运行的命令

br=new BufferedReader(new InputStreamReader(p.getInputStream()));  //获得命令的返回的信息

String line=null;

System.out.println("");

while((line=br.readLine())!=null){

System.out.println(line);  //打印出返回的信息

}

p.waitFor();

System.out.println(p.exitValue());//如果执行成功则返回 0

p.destroy();//销毁该进程

}

}

控制台的输出:

Waiting for job...

Job Status    :  (1)

关于命令行的部分请参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值