我正在使用 Java 进程,如下所示:
Runtime rt = Runtime.getRuntime();
try {
Process pr = rt.exec(cmd);
response = IOUtils.toString(pr.getInputStream(), "UTF-8");
response = response.substring(2, response.length()-4);
logger.debug("response :" + response);
} catch (IOException e) {
logger.error(e);
e.printStackTrace();
}
我可以在我的本地机器(Mac OSX)中看到记录器。但是当我在 Redhat Linux 机器上运行相同的程序时,我在查看日志时遇到了问题。我不知道pr.getInputStream()之后发生了什么。在该语句之前有一个记录器工作正常。我想看看exec(cmd)的响应。我怎样才能做到这一点。我怀疑当我尝试读取 InputStream 时出现问题。