【发布时间】:2016-07-15 10:36:21
【问题描述】:
我尝试使用kraken 对一些图像进行 ocr。我为此准备了一个控制台命令。 它很慢,所以我将它与 gnu 并行结合起来。
find temp/ -name '*.tif' -or -name '*.jpg' | parallel -j4 kraken -i {} {}.html binarize segment ocr -h
当我在终端中执行此操作时,它工作正常。当我在 java(eclipse) 中启动它时,执行在 30 张图像后停止。它不会终止。它留下了无效的进程。
String command = "find temp/ -name '*.tif' -or -name '*.jpg' | parallel -j4 kraken -i {} {}.html binarize segment ocr -h";
Process p = Runtime.getRuntime().exec(new String[]{"/bin/bash","-c",command});
p.waitFor() == 0;
我尝试了几种配置(更多的内存(eclipse 和执行),更少的线程),但没有任何帮助。
是否有人想避免已失效的进程或如何重新开始执行?
【问题讨论】:
标签: java linux eclipse defunct