【发布时间】:2009-04-29 09:33:52
【问题描述】:
我有一个 java 应用程序,它使用 ProcessBuilder 准备操作系统命令并给我一个 Process 对象。 (实际的 os 命令是 rsync over ssh using cygwin)。
这在 Windows 中运行良好,但是如果我想使用 process.destroy() 停止该进程,它不会杀死子 ssh 和 rsync 进程.....
我必须使用 Windows 任务管理器手动杀死它们..
在我调用destroy();之前,是否可以获取进程的OutputStream并发送一个ctrl-c?
如果有人对解决方法有任何想法,那就太好了。 谢谢, D
【问题讨论】:
-
Ctrl-C 是一个终端函数,它向进程 ID 发送信号(SIGTERM?)。因此,要模拟您需要进程 ID 并能够发送信号
标签: java