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가 필요하고 신호를 보낼 수 있도록 에뮬레이트하려면 –