Я настроил конфигурацию запуска в Eclipse и мне нужно отправить SIGINT ( Ctrl + C ) в программу. В программе есть код очистки, который запускается после SIGINT, поэтому нажатие кнопок Eclipse «Завершить» не сработает (я думаю, они отправляют SIGKILL). Ввод в консоли CTRL + C также не работает.
Как отправить SIGINT процессу, запущенному внутри Eclipse Console?
(FWIW Я использую демон Twisted и мне нужен Twisted для правильного завершения работы, что происходит только при SIGINT)
Если вы можете определить процесс с помощью такой утилиты, как ps, вы можете использовать kill, чтобы отправить SIGINT. Программа, скорее всего, будет дочерним процессом затмения.
kill -s INT <pid>
Эта проблема все еще остается открытой: https://bugs.eclipse.org/bugs/show_bug.cgi?id=38016
Просто ради полноты: Если вы пришли сюда, чтобы найти способ завершить строку чтения из System.in
, Ctrl kbd> + Z kbd> работал для меня (в Windows).