Подтвердить что ты не робот

Отправка SIGINT (Ctrl-C) для запуска программы в консоли Eclipse

Я установил конфигурацию запуска в Eclipse и вам нужно отправить SIGINT (Ctrl + C) в программу. В программе, которая запускается после SIGINT, есть код очистки, поэтому нажатие кнопок Eclipse "Terminate" не будет работать (они отправляют SIGKILL, я думаю). Ввод Ctrl + C в консоль также не работает.

Как отправить SIGINT в процесс, запущенный внутри консоли Eclipse?

(FWIW Я запускаю демона Twisted и вам нужно, чтобы Twisted to shutdown правильно, что происходит только на SIGINT)

4b9b3361

Ответ 1

Если вы можете определить процесс с помощью такой утилиты, как ps, вы можете использовать kill для отправки SIGINT. Программа, вероятно, будет дочерним процессом затмения.

kill -s INT <pid>

Ответ 2

Вы можете отправить команду через одну строку:

 kill -SIGINT $(ps aux | grep ProgrammName | grep -v grep | awk '{print $2}') 

Получить идентификатор процесса и отправить сигнал sigint

Ответ 3

Только для полноты:

Ctrl + Z работает для меня (в Windows).