Ответ 1
Если вы можете определить процесс с помощью такой утилиты, как ps, вы можете использовать kill для отправки SIGINT. Программа, вероятно, будет дочерним процессом затмения.
kill -s INT <pid>
Я установил конфигурацию запуска в Eclipse и вам нужно отправить SIGINT (Ctrl + C) в программу. В программе, которая запускается после SIGINT, есть код очистки, поэтому нажатие кнопок Eclipse "Terminate" не будет работать (они отправляют SIGKILL, я думаю). Ввод Ctrl + C в консоль также не работает.
Как отправить SIGINT в процесс, запущенный внутри консоли Eclipse?
(FWIW Я запускаю демона Twisted и вам нужно, чтобы Twisted to shutdown правильно, что происходит только на SIGINT)
Если вы можете определить процесс с помощью такой утилиты, как ps, вы можете использовать kill для отправки SIGINT. Программа, вероятно, будет дочерним процессом затмения.
kill -s INT <pid>
Вы можете отправить команду через одну строку:
kill -SIGINT $(ps aux | grep ProgrammName | grep -v grep | awk '{print $2}')
Получить идентификатор процесса и отправить сигнал sigint
Только для полноты:
Ctrl + Z работает для меня (в Windows).