Как отключить сервер рельсов без консоли? - PullRequest
9 голосов
/ 26 ноября 2010

Я запустил «rails server» в своем терминале Mac OS X. Возможно, если я просто нажму Ctrl + c в этом терминале, я могу отключить его. Но я случайно закрыл терминал и теперь не могу его закрыть.

Я запустил другой тестовый проект и снова попробую "rails server", и я получил

Адрес уже используется - ошибка bind (2) (Errno :: EADDRINUSE) ".

Может кто-нибудь помочь?

1 Ответ

28 голосов
/ 26 ноября 2010

Вы можете использовать killall -9 rails, чтобы убить все запущенные приложения с "rails" в названии.

Приложение должно умереть, когда окно закрылось, хотя я видел, как приложения Ruby и / или Rails зависли.Вы можете попросить систему сообщить, запущены ли какие-либо приложения "ruby" или "rails" с одной из следующих команд:

ps auxw | grep ruby
ps auxw | grep rails`

Это вывод первой:

greg     14461   0.3  0.7  2483432  15000 s001  S+   10:10PM   1:03.43 /Users/greg/.rvm/rubies/ruby-1.9.2-p0/bin/ruby script/rails c

Вы можете увидеть путь к запущенному приложению, который поможет идентифицировать задание.Число во втором столбце - это идентификатор процесса.kill -9 14461 убил бы это.Или, как указано выше, команда killall сделает это путем поиска приложений с rails в имени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...