【发布时间】:2016-12-09 18:15:37
【问题描述】:
我正在使用 java process builder 以一个标志和一个参数启动 python 进程,如下所示。但我没有看到任何异常或进程启动。
我要运行的命令是
python oc_db5.py -c input.json
文件oc_db5.py的位置是
/opt/jvision/grpc/gui
我的代码如下所示
processBuilder = new ProcessBuilder(
Arrays.asList(
"python",
"oc_db5.py",
"-c",
"input.json"));
processBuilder.directory(new File("/opt/jvision/grpc/gui"));
processBuilder.start();
logger.info("Process started ..." + new Date());
int count = 0;
BufferedReader br = new BufferedReader(new InputStreamReader(
process.getInputStream()));
while ((lineData = br.readLine()) != null) {
System.out.println("line: " + ++count + " " + lineData);
logger.info("line: " + ++count + " " + lineData);
}
process.waitFor();
process.getErrorStream();
process.waitFor();
process.exitValue();
我可以看到日志文件包含条目“进程启动...”,但我并没有真正看到该进程已启动。想知道我错过了什么。
【问题讨论】:
标签: java python processbuilder