python - Enviando SIGINT(Ctrl-C) al programa que se ejecuta en la Consola Eclipse
twisted (3)
He configurado una configuración de ejecución en Eclipse y necesito enviar SIGINT ( Ctrl + C ) al programa. Hay un código de limpieza en el programa que se ejecuta después de SIGINT, por lo que presionar los botones "Terminar" de Eclipse no funcionará (creo que envían SIGKILL). Escribir CTRL + C en la consola tampoco funciona.
¿Cómo envío SIGINT a un proceso que se ejecuta dentro de una Consola Eclipse?
(FWIW Estoy ejecutando un daemon Twisted y necesito Twisted para apagar correctamente, lo que solo ocurre en SIGINT)
Eso todavía parece ser un problema abierto: https://bugs.eclipse.org/bugs/show_bug.cgi?id=38016
Solo por completar: si vino aquí para encontrar una manera de terminar una línea de lectura desde System.in
, Ctrl + Z funcionó para mí (en Windows).
Puede enviar el comando a través de una línea:
kill -SIGINT $(ps aux | grep ProgrammName | grep -v grep | awk ''{print $2}'')
Obtener el id del proceso y luego enviar la señal sigint.
Si puede determinar el proceso con una utilidad como ps, puede usar kill para enviar un SIGINT. El programa probablemente será un proceso hijo de eclipse.
kill -s INT <pid>