从java代码执行shell脚本并检查执行是否已通过

时间:2016-05-03 15:28:38

标签: java shell unix

我使用下面的命令从java执行shell脚本。我还需要检查脚本执行是否成功而没有任何错误。有没有可行的方法来做到这一点?请指教。

method2

2 个答案:

答案 0 :(得分:1)

您需要检查流程是否终止,您可以使用Process.waitFor()阻止该流程,直到流程完成为止。此调用的返回值是您调用的系统命令的返回码。

答案 1 :(得分:1)

要异步处理,请将线程侦听器附加到Process.getErrorStream(即侦听read()方法)。当进程关闭时,您将获得IOException,释放该线程。然后拨打Process.exitValue()。如果你从错误流中得到任何东西或者Process.exitValue()不是== 0,那么暗示可能失败