Рельсы тонкие стоп с помощью пид

У меня есть сервер Rails Thin, работающий на моем iMac. Обычно я ctl-c, чтобы остановить это. Но окна моего терминала закрылись, и теперь я пытаюсь остановить Тонкого.

Я попробовал это:

$ thin stop

И получил это:

no PID found in tmp/pids/thin.pid

Но PID это tmp/pids/server.pid

Я пробовал это:

$ thin stop -C tmp/pids/server.pid

Но я получаю это:

undefined method `each' for 8395:Fixnum (NoMethodError)

Спасибо за помощь!

3 ответа

Решение

Просто посмотрите текущий Тонкий пид:

cat tmp/pids/server.pid

Это даст вам текущий pid, например, 6458. Затем просто введите:

kill -9 6458

Может быть, попробуйте это: kill -9 thin_pid

-C параметр для файла конфигурации, используйте -P (это заглавная р) вместо.

thin stop -P tmp/pids/server.pid 

Дело в том, что когда вы запускаете рельсы с тонким веб-сервером, например:

rails server

он создает файл tmp / pids / server.pid, а не тонкий файл по умолчанию tmp / pids / thin.pid, поэтому вы должны указать правильный файл pid.

Другие вопросы по тегам