ProcessBuilder
を使用してオペレーティングシステムコマンドを準備するJavaアプリケーションがあり、Process
オブジェクトがあります。 (実際のosコマンドは、cygwinを使ってsshを使ったrsyncです)。Java ProcessBuilder process.destroy()はwinXPで子プロセスを強制終了しません
これは私が手動でWindowsのタスクマネージャを使用してそれらを殺さなければならない .....私はprocess.destroy()
を使用してプロセスを停止する場合しかし、それは子sshとrsyncのプロセスを強制終了しませんが、Windowsでうまく機能します。..
destroy();
を呼び出す前に、プロセスのOutputStream
を取得してctrl-cを送信することはできますか?
誰かが回避策についてアイディアを持っていれば、それは素晴らしいことでしょう。 ありがとう、 D
Ctrl-Cは、プロセスIDにシグナル(SIGTERM?)を送信する端末機能です。したがって、プロセスIDが必要であり、シグナルを送信できるようにするためには、 –