Tengo una aplicación java que usa ProcessBuilder
para preparar un comando del sistema operativo y me da un objeto Process
. (El comando real os es rsync sobre ssh usando cygwin).Java ProcessBuilder process.destroy() no mata procesos secundarios en winXP
Esto funciona bien en Windows, sin embargo, si quiero detener el proceso usando process.destroy()
, no se matarán los procesos secundarios ssh y rsync ..... Tengo que matarlos manualmente usando el administrador de tareas de Windows.
¿Es posible obtener el OutputStream
del proceso y enviar un ctrl-c de alguna manera antes de llamar al destroy();
?
Si alguien tiene alguna idea sobre una solución, sería genial. Gracias, D
La Ctrl-C es una función de terminal que envía una señal (SIGTERM?) A la identificación del proceso. Entonces, para emular que necesitaría la identificación del proceso y poder enviar una señal –