我使用下面的命令从java执行shell脚本。我还需要检查脚本执行是否成功而没有任何错误。有没有可行的方法来做到这一点?请指教。
method2
答案 0 :(得分:1)
您需要检查流程是否终止,您可以使用Process.waitFor()
阻止该流程,直到流程完成为止。此调用的返回值是您调用的系统命令的返回码。
答案 1 :(得分:1)
要异步处理,请将线程侦听器附加到Process.getErrorStream
(即侦听read()方法)。当进程关闭时,您将获得IOException,释放该线程。然后拨打Process.exitValue()
。如果你从错误流中得到任何东西或者Process.exitValue()不是== 0,那么暗示可能失败