Когда я пытаюсь выйти из рубиновых процессов, а именно спецификаций, консоли rails и вызовов binding.pry
, есть два варианта: ctrl + c, ctrl + z, или если что-то действительно застряло, откройте отдельный и killall ruby
. Однако, когда я ctrl + c первый раз, терминал выдает Exiting... Interrupt again to exit immediately.
, но висит постоянно. Если я снова нажму Ctrl + C, чтобы принудительно выйти, он успешно завершает работу. Однако с этого момента я больше не могу видеть, что я ввожу в оболочку. Поэтому, если я наберу ls
, строка по-прежнему будет отображаться пустой, но если я нажму кнопку enter, она успешно выполнит команду ls
.Попытка выхода из Ruby-процессов
Когда мне ctrl + z, он успешно остановит процесс. Однако, после этого несколько раз, я заканчиваю с запуском рубиновых процессов, которые, похоже, блокируют запуск новых рубиновых процессов. В этом случае killall ruby
ничего не делает (и не выполняет никаких производных, таких как поиск по pid
). Мне нужно открыть монитор активности (mac) и принудительно завершить каждую процедуру отдельно.
Любые идеи, как мне удалось попасть в это/как его решить?
Одно слово для вас: 'SIGKILL'. Как в 'killall -m ruby -9'. Я делаю это все время с 'spring'. Эта штука просто не выйдет изящно. –
Что касается того, почему это происходит на вашей машине, я понятия не имею. Что-то должно быть иначе. Сравните спецификации/конфигурации двух машин. –
Убийство приостановленного процесса не работает, если вы не убили его с помощью SIGKILL. –