目前我使用以下方法执行本机进程:
java.lang.Process process = Runtime.getRuntime().exec(command);
int returnCode = process.waitFor();
Run Code Online (Sandbox Code Playgroud)
假设代替等待程序返回,我希望在一定时间过去后终止.我该怎么做呢?
我有一个java应用程序,用于ProcessBuilder准备操作系统命令并给我一个Process对象.(实际的os命令是使用cygwin通过ssh进行rsync).
这在Windows中运行良好,但如果我想停止使用process.destroy()它的过程不会杀死子ssh和rsync进程.....我必须使用Windows任务管理器手动杀死它们..
我可以OutputStream在调用之前获取进程并以某种方式发送一个ctrl-c destroy();吗?
如果有人对解决方法有任何想法,那就太好了.感谢:D