tutorial oxygen luna liclipse eclipse process pydev

oxygen - ¿Es posible que Eclipse termine suavemente en lugar de usar SIGKILL?



pydev eclipse luna install (1)

Eclipse utiliza la API de proceso de Java que envía la señal. Esta es una API nativa y no hay forma de cambiar eso. Supongo que también ha intentado instalar un controlador para SIGKILL, y eso no funcionó.

Por lo tanto, la única solución sería escribir un archivo de lote pequeño que enumera los procesos y envía SIGTERM a uno de ellos. Invoque eso desde un símbolo del sistema. Si usa Alt-Tab para cambiar a él, es casi tan cómodo como hacerlo desde dentro de Eclipse.

O escribe un plugin para invocar archivos por lotes.

Estoy usando Eclipse en Windows, con el complemento PyDev para el desarrollo de Python. Cuando uso ''Ejecutar'' para iniciar mi aplicación, genera una nueva instancia de Python (CPython). Cuando uso el botón ''terminar'' (cuadrado rojo), mata el proceso. Sin embargo, parece hacer un SIGKILL, por lo que mi manejador de apagado no puede limpiar.

¿Hay alguna forma de hacer que Eclipse envíe un SIGTERM o simule una interrupción del teclado (ctrl-c) desde la consola de Eclipse?

Nota: soy consciente de que hay otros IDE de Python como Komodo o Wing que podrían resolver este problema, pero no estoy buscando cambiar esto.